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

Вниз

Программа замедляется через несколько секунд...   Найти похожие ветки 

 
Wild Sam   (2003-09-15 16:35) [0]

Всем привет. Пишу скринсэйвер, но под одной из версий XP столкнулся с такой проблемой. Иногда программа (которая работает в цикле) через несколько секунд после запуска замедляет свою работу, иногда сразу начинает тормозить, иногда работает нормально. Кто сталкивался с чем-то подобным, хоть с какого края надо начинать искать ошибку???
Скринсэйвер писал на основе распростаненной статьи "Профессиональное создание скринсэйвера на дельфи", ну, та, где размер кода получается 20 кб...


 
Songoku ©   (2003-09-15 16:46) [1]

Попробуй создать отдейный поток (CreateThread). И запихнуть туда функцию каторая рисует - тоесть создай там отдельный цыкл. И увиличь у этого потока приоритет.
p.s. Сильно не увиличивай приоритет это может привисти к фатальной ситуации!!!


 
ZEE ©   (2003-09-15 16:48) [2]

>Wild Sam (15.09.03 16:35)
>Иногда программа (которая работает в цикле)
хм... в цикле? а может все же SetTimer + WM_TIMER
а замедления - да замечал такое, причем не только в своих сейверах, но я предполагал что это винда что-то лопатит поэтому и тормоза...


 
Wild Sam   (2003-09-15 17:09) [3]

У меня цикл организован так. Создан поток, который главному окну периодически посылает сообщение WM_Paint, а на это сообщение повешена процедура прорисовки.


 
Songoku ©   (2003-09-15 17:21) [4]

Поробуй синхронизировать эти потоки!!!


 
andre ©   (2003-09-15 23:01) [5]

Попробуй сделать через таймер, а не через WM_PAINT. Лично у меня WM_PAINT загружает проц капитально, а если рисовать на дочернем окне (через WM_PAINT опять-таки), то всё работает как надо. В чём трабла-сам не пойму.



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

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

Наверх




Память: 0.48 MB
Время: 0.047 c
1-41338
MaG
2003-10-30 20:07
2003.11.13
Файл


3-40807
Sour
2003-10-26 12:30
2003.11.13
Embarcadero ERStudio работа с IB через ODBC


1-41501
killer
2003-11-04 12:36
2003.11.13
Как добавить библиотеку (MSHTML_TLB) как ActiveX, в секцию uses?


4-42326
AlexRush
2003-09-03 12:12
2003.11.13
GDI. Compatible DC и Transformation functions


1-41230
md
2003-11-01 11:07
2003.11.13
прога - невидимка