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

Вниз

При обработке данных приложение как-бы замерзает   Найти похожие ветки 

 
Tempora   (2006-05-15 13:07) [0]

Гуру. Подскажите пожалуйста.
Например, при обработке большого массива данных или переменных на это время приложение перестает реагировать на движение мышки, попытки перетащить его окна и т.п.
Как обычно этого можно избежать? И можно ли.


 
Ega23 ©   (2006-05-15 13:10) [1]

Вариант 1. Делать обработку в отдельном потоке.
Вариант 2. Внутри цикла вставить Application.ProcessMessages

Первый - идеологически более правильный, второй - проще.


 
Gydvin ©   (2006-05-15 13:24) [2]


> Вариант 2.

если есть вложенные циклы, лучше ставить на наружнее кольцо, так как эта функция существенно замедляет процесс


 
Fay ©   (2006-05-15 13:27) [3]

Мне кажется, проще именно первый вариант.


 
Ega23 ©   (2006-05-15 13:49) [4]


> Мне кажется, проще именно первый вариант.


Это смотря с какой стороны посмотреть. От задачи зависит.


 
Anatoly Podgoretsky ©   (2006-05-15 15:18) [5]

Gydvin ©   (15.05.06 13:24) [2]
Сам придумал, на современных машинах не менее 3 000 000 вызовов в секунду. Или 300 наносекунд это сильное замедление?


 
han_malign ©   (2006-05-15 16:04) [6]


> Сам придумал, на современных машинах не менее 3 000 000
> вызовов в секунду. Или 300 наносекунд это сильное замедление?

- при 30 нс итерации - десятикратное замедление - сильное?


 
Anatoly Podgoretsky ©   (2006-05-15 16:16) [7]

han_malign ©   (15.05.06 16:04) [6]
Ты сначала сделай такой цикл.


 
Gydvin ©   (2006-05-16 07:07) [8]


> Сам придумал, на современных машинах не менее 3 000 000
> вызовов в секунду. Или 300 наносекунд это сильное замедление?
>

да нет сталкивался, очень долгая обработка фоток (порядка 12 часов) и засеченное время достоверно показывает - куда нужно ставить эту функцию )))))



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

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

Наверх




Память: 0.48 MB
Время: 0.048 c
2-1147848747
dest81
2006-05-17 10:52
2006.06.04
Событие от клавиатуры


2-1148034482
VEZ
2006-05-19 14:28
2006.06.04
raise in Constructor


2-1148045632
tort
2006-05-19 17:33
2006.06.04
Запуск программы


2-1147840232
petvv
2006-05-17 08:30
2006.06.04
Отчёт frxReport (Fast Report 3)


1-1145951672
001
2006-04-25 11:54
2006.06.04
Очередь сетевого принтера