Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.09;
Скачать: 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 вся ветка

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

Наверх




Память: 0.49 MB
Время: 0.027 c
14-1127194609
boriskb
2005-09-20 09:36
2005.10.09
Мода


2-1125237595
Profi
2005-08-28 17:59
2005.10.09
Глюк TreeView?


14-1127144234
Juice
2005-09-19 19:37
2005.10.09
Самые крутые db-aware ?


6-1118755977
Vulko
2005-06-14 17:32
2005.10.09
Получить картинку (файл) с сервера...


3-1125462043
MadGhost
2005-08-31 08:20
2005.10.09
Как пройтись по записям ADODataSet ?