Перейти к содержимому

Фотография

Быстродействие


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 etc_root

etc_root

    Новый участник

  • Members
  • Pip
  • 20 сообщений
  • ФИО:Владислав
  • Город:Казахстан, Караганда

Отправлено 11 июля 2005 - 04:55

Здравствуйте!
Вот такая проблема...
вернее вопрос.
От чего зависит быстродействие выполнения скрипта, то есть написал скрипт кторый берет значения из текстового файла и забивает их в таблицу, вроде не пишу ничего лишнего - делаю все это в цикле, только меняю поля, однако скрипт выполняется медленне даже если бы я вбивал все руками...
Подскажите как оптимизировать.


-----------------------
repeat
m := w.Window('TfmBrowser', '*');
m.Activate;
m.Window('TPageControl').Click();


str:=stroki[l,1];
m.Window('StringView', '', naimind+2).Click();
Sys.Keys(str);

str:=stroki[l,3];
m.Window('StringView', '', naimind).Click();
Sys.Keys(str);

str:=stroki[l,4];
m.Window('ComboBoxView', '', rezind).Click(str);
Sys.Keys(str);

str:=stroki[l,5];
m.Window('NumericView', '', rnnind).Click();
Sys.Keys(str);

l:=l+1;

naimind:=naimind-5;
rezind:=rezind-3;
rnnind:=rnnind-2;

until naimind<13;
end;
-----------------------
  • 0

#2 Scorp-13

Scorp-13

    Co-Moderator: Спорт, Кино и музыка

  • Members
  • PipPipPipPip
  • 285 сообщений
  • ФИО:Евгений
  • Город:Украина, Запорожье

Отправлено 11 июля 2005 - 06:17

Возможно проблема в быстродействии системы в целом, т.к. в данном скрипте ничего ресурсоемкого вроде как и нету. А как обстоят дела с выполнением дркгих скриптов?
  • 0
Ab altero expectes, alteri quod feceris

#3 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 11 июля 2005 - 08:25

Здравствуйте.

А где именно проявляется "медленность"? При забитии информации в поля или при клике мыши? Может скрипт "тормозит" только на каком-нибудь одном клике?

А если перекомпилировать приложение как Open, то скрипт тоже медленно выполняется?
Да, кстати, для Open приложения вы сможете значения класть непосредственно в соответствующие нативные свойства контролов (Text, Value и т.д.).
  • 0
С уважением,
Дмитрий

#4 etc_root

etc_root

    Новый участник

  • Members
  • Pip
  • 20 сообщений
  • ФИО:Владислав
  • Город:Казахстан, Караганда

Отправлено 11 июля 2005 - 09:13

Здравствуйте.

А где именно проявляется "медленность"? При забитии информации в поля или при клике мыши? Может скрипт "тормозит" только на каком-нибудь одном клике?

А если перекомпилировать приложение как Open, то скрипт тоже медленно выполняется?
Да, кстати, для Open приложения вы сможете значения класть непосредственно в соответствующие нативные свойства контролов (Text, Value и т.д.).

Просмотр сообщения


Здравствуйте!
Мое предположение (не знаю как это отследить), но тем не менее я думаю, что тормозит именно при обращении к объекту (полю). Забивает в поля быстро.
Перекомпилировал приложение но тогда возникает другая проблема - как обращаться к элементам в цикле? Не нашел я кого нибудь свойства по которомуможно идентифицировать объект (кроме handle конечно), вернее есть там свойства - типа Index но только это строковая переменная и вклинить туда переменную никак - делаю так ....'+inttostr(i)+'.....

вот в таком случае..
m.pBrowser.TPageControl_1.TTabSheet_1.TScrollBox_1.StringView_108.Click(44, 12);

Именно 108 и надо менять в цикле......
Как быть в таком случае?
  • 0

#5 natali.ancharuk

natali.ancharuk

    Новый участник

  • Members
  • Pip
  • 72 сообщений
  • ФИО:Анчарук Наталья Владимировна

Отправлено 12 июля 2005 - 08:20

Почитай мой топик "Встроенные индексы" "Как избавиться от индексов" ниже может пригодится.
  • 0

#6 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 12 июля 2005 - 11:14

Здравствуйте.

Перекомпилировал приложение но тогда возникает другая проблема - как обращаться к элементам в цикле?

Вы можете обращаться к ним так же как и раньше - используя метод Window, так как параметры WndClass, WndCaption и WndIndex у котролов остались те же.
  • 0
С уважением,
Дмитрий


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных