Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.027 c
15-1147323888
Ezorcist
2006-05-11 09:04
2006.06.04
Какие супер известные приложения написаны на Delphi?


2-1147320548
Ezorcist
2006-05-11 08:09
2006.06.04
Событи на мыше


2-1147692759
Тимофейка
2006-05-15 15:32
2006.06.04
shelllistview


2-1147853173
stud
2006-05-17 12:06
2006.06.04
странности с параметром ADO


10-1120329675
Michael5
2005-07-02 22:41
2006.06.04
Как получить данные в формате Excel из буфера?




   Наверх