Форум: "Начинающим";
Текущий архив: 2006.06.04;
Скачать: [xml.tar.bz2];
ВнизПри обработке данных приложение как-бы замерзает Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.04 c