Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.19;
Скачать: CL | DM;

Вниз

Application.ProcessMessages   Найти похожие ветки 

 
Serg1981 ©   (2006-02-04 17:48) [0]

Здравствуйте! Заметил одну вещь: при использовании процедуры Application.ProcessMessages цикл выполняется медленнее, чем без использования такой процедуры. Можно-ли заменить эту процедуру чем-то более "легким", чтобы не тормозить общий процесс ?
Спасибо!


 
Sergey Masloff   (2006-02-04 18:01) [1]

Что значит более легким? Или твое приложение выполняет обработку поступающих сообщений во время цикла или нет. Хочешь быстрее - замораживается UI хочешь интерактивности - терпи потери скорости. Ну чуть сэкономить можно вызывая обработку сообщений не в каждом цикле а например в каждом сотом или тысячном...


 
sniknik ©   (2006-02-04 18:21) [2]

да не чуть, а сильно можно ускорить вызывая раз в тысячу проходов. ;) (в тысячу раз если одна итерация цикла выполняется сопоставимо по времени с вызовом ProcessMessages)

а еще можно обработку в отдельном потоке делать... тогда ProcessMessages вообще не понадобится.


 
Anatoly Podgoretsky ©   (2006-02-04 19:12) [3]

Serg1981 ©   (04.02.06 17:48)  
Это наиболее легкая процедура, требует менее 300 наносекунд на вызов.


 
sniknik ©   (2006-02-04 19:38) [4]

> Это наиболее легкая процедура, требует менее 300 наносекунд на вызов.
сама по себе да, а последствия? если к примеру в цикле прогрессбар устанавливается, ход "расчетов" показывает, тогда этот вызов повлечет за собой перерисовку и прочие "событийные" вещи... а это уже не так "легко" как сам вызов ProcessMessages.

но это вобщето уже офтопик, никакой конкретики по циклу нет, обсуждается исключительно только сама процедура/вызов... так что сорри. ;)



Страницы: 1 вся ветка

Текущий архив: 2006.02.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.036 c
4-1133760007
Andron.Ru
2005-12-05 08:20
2006.02.19
Горячая клавиша на создание папки в активном окне


6-1131618116
Святослав
2005-11-10 13:21
2006.02.19
Где можно скачать компонент TSocketServer ?


3-1135523459
turonix
2005-12-25 18:10
2006.02.19
Проблемы при создании ограничения на поле типа Date в Access


2-1138377357
Glex
2006-01-27 18:55
2006.02.19
Реализация бинарных деревьев.


1-1137417843
avsam
2006-01-16 16:24
2006.02.19
Delphi 2006 и QuickReport