Главная страница
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.267 c
6-1138958760
Pesh
2006-02-03 12:26
2006.06.04
Обзор компьютеров


2-1147756978
manevil
2006-05-16 09:22
2006.06.04
Еще один вопрос про OpenDialog


15-1147102927
Иксик
2006-05-08 19:42
2006.06.04
День Победы!


1-1146048770
Leonardo
2006-04-26 14:52
2006.06.04
ListBox с рамкой


4-1142072413
AllBrain
2006-03-11 13:20
2006.06.04
А как получить список Дисков (FDD/HDD/CD/DVD)