Вниз
Скачать: CL | DM;

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

← →
NeoMaster ©   (2005-08-11 19:42) [0]

Подскажите каким образом можно снизить загруженность процессор. Я делаю файловый поисковик, который постоянно просматривает все жёсткие диски. Время поиска можно растянуть, но только чтобы жёсткий диск не так сильно гудел и процессор не так напрягался. Подскажите.


← →
NightLord ©   (2005-08-11 20:01) [1]

Sleep({указываешь время})/


← →
Leonid Troyanovsky ©   (2005-08-11 20:13) [2]


> NightLord ©   (11.08.05 20:01) [1]
> Sleep({указываешь время})/


>0

--
Regards, LVT.


← →
kblc ©   (2005-08-11 21:01) [3]

советую сделать так:
procedure Sleep_(const mTimeout: Cardinal);
var
 starttime: Cardinal;
begin
 Application.ProcessMessages;
 starttime:=GetTickCount;
 while StartTime+mTimeOut>GetTickCount do
 begin
   Application.ProcessMessages;
   Sleep(1); //можешь поставить 10~100 по твоему выбору.
 end;
end;


← →
Sumor   (2005-08-11 22:06) [4]

А ещё можно поиграться низким приорететом


← →
Alexander Panov ©   (2005-08-11 22:09) [5]

>Sumor   (11.08.05 22:06) [4]

Не поможет...


← →
Ботвин Дмитрий   (2005-08-12 07:44) [6]

Запускай свой поисковик в отдельным потоке с простаивающим приоритетом и не забывай в цикле ставить слип, лучще действительно тот, что указан в посте [3].


← →
TUser ©   (2005-08-12 08:59) [7]

> Я делаю файловый поисковик, который постоянно просматривает все жёсткие диски.

Думаю - зря ты так делаешь. См. FindFirstChangeNotification ect.


← →
Grief ©   (2005-08-14 11:05) [8]

Постоянно просматривает все ЖОСТКИЕ?! Да ты маньяк. По сути быстро все равно не получится. А со слипом - глючно получится - рывками. Погудит, погудит перестанет. Снова погудит.


← →
NeoMaster ©   (2005-08-14 11:20) [9]

>Всем
Sleep и низкий приоритет делаю своё дело. Спасибо за подсказку.
>TUser, Grief
Я использую ReadDirectoryChangesW, но я не знаю каким образом можно просматривать изменения всех дисков одновременно. Кто знает, подскажите.


← →
NeoMaster ©   (2005-08-14 13:47) [10]

Отвечать сюда:
http://delphimaster.net/view/4-1124012368/



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.026 c
6-1119421096
Магнум
2005-06-22 10:18
2005.10.09
Выкачать файл (http)


3-1124975931
TAN_K
2005-08-25 17:18
2005.10.09
QuickRep и поле QRMemo


3-1125159074
Akris
2005-08-27 20:11
2005.10.09
Как передать коннект к базе Firebird из программы в dll?


2-1125505980
HunTeR_IzV
2005-08-31 20:33
2005.10.09
Memo


1-1127242434
Pasha L
2005-09-20 22:53
2005.10.09
компилятор Дельфи




   Наверх