Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.043 c
2-1147947986
KyRo
2006-05-18 14:26
2006.06.04
Как Можно удалить файл ?


2-1147961794
carmen
2006-05-18 18:16
2006.06.04
Ошибка при обращении к таблице


3-1144488504
beglec
2006-04-08 13:28
2006.06.04
MS SQL или MySQL


4-1142341098
Arhangel_isa
2006-03-14 15:58
2006.06.04
Помогите отследить завершение процесса архивирования


2-1147874048
13
2006-05-17 17:54
2006.06.04
Снова График





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский