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

Вниз

загрузка CPU при прорисовке   Найти похожие ветки 

 
ev ©   (2002-03-23 18:48) [0]

Мастера! Помогите! Как понизить загрузку CPU.
Сначала

mStream:=TmemoryStream.Create;
jpg:=TJpegImage.Create;

А потом в цикле

jpg.LoadFromStream(mStream);
image1.Picture.Assign(jpg);

9 процессов. 2-3 раза в секунду. На АТЛОНЕ 1300 загрузка CPU = 80%.
Основно еремя (порядка 99%) уходит на image1.Picture.Assign(jpg);


 
ppcat   (2002-03-24 20:02) [1]

Уменьшить приоритет
==================================================================================

Пример:
procedure TForm1.Button1Click(Sender: TObject);
var
ProcessID : DWORD;
ProcessHandle : THandle;
ThreadHandle : THandle;
begin
ProcessID := GetCurrentProcessID;
ProcessHandle := OpenProcess(PROCESS_SET_INFORMATION,
false,
ProcessID);
SetPriorityClass(ProcessHandle, REALTIME_PRIORITY_CLASS);
ThreadHandle := GetCurrentThread;
SetThreadPriority(ThreadHandle, THREAD_PRIORITY_TIME_CRITICAL);
end;

Но все равно увидишь тоже самое. Чем хорошо - если время понадобится другому процессу, он его отдаст. А больше никак.



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

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

Наверх




Память: 0.46 MB
Время: 0.011 c
1-9575
BlackJack
2002-03-23 19:36
2002.04.04
Как сделать так чтобы при нажатии на 0 ряд(столбец) в DrawGrid ячейки западали вниз?


1-9508
Crazy Angel
2002-03-17 22:01
2002.04.04
FileListBox


1-9476
d_oleg
2002-03-25 14:03
2002.04.04
Win95 и иконки на TToolBar


1-9552
Sergeysh
2002-03-24 10:49
2002.04.04
Нужна помощь!№


1-9539
GMV
2002-03-24 00:35
2002.04.04
Программа для ком порта