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

Вниз

2 вопроса   Найти похожие ветки 

 
kpo   (2003-02-09 12:22) [0]

как узнать быстродействие ПК (Скорось CPU)и объем оперативной памяти .желательно исходник


 
SniZ ©   (2003-02-09 21:57) [1]

function GetCPUSpeed: Double;
const
DelayTime = 500; // measure time in ms
var
TimerHi, TimerLo: DWORD;
PriorityClass, Priority: Integer;
begin
PriorityClass := GetPriorityClass(GetCurrentProcess);
Priority := GetThreadPriority(GetCurrentThread);
SetPriorityClass(GetCurrentProcess, REALTIME_PRIORITY_CLASS);
SetThreadPriority(GetCurrentThread, THREAD_PRIORITY_TIME_CRITICAL);
Sleep(10);
asm
dw 310Fh // rdtsc
mov TimerLo, eax
mov TimerHi, edx
end;
Sleep(DelayTime);
asm
dw 310Fh // rdtsc
sub eax, TimerLo
sbb edx, TimerHi
mov TimerLo, eax
mov TimerHi, edx
end;
SetThreadPriority(GetCurrentThread, Priority);
SetPriorityClass(GetCurrentProcess, PriorityClass);
Result := TimerLo / (1000.0 * DelayTime);
end;

и в каком нибудь абрободчике пишеш
допустим в лабеле1
Label1.Caption := Format("CPU speed: %f MHz", [GetCPUSpeed]);


 
Спрашивающий   (2003-02-10 07:30) [2]

Функция не универсальна дает сбой на некоторых моделях процессоров. Я сталкивался когда на ноутбуке она занижает частоту в 10 раз.



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

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

Наверх




Память: 0.47 MB
Время: 0.022 c
1-6445
@andrew
2003-03-20 16:44
2003.04.03
Ресурсы. Есть файл, созданный WriteComponentResFile


14-6715
Palladin
2003-03-16 02:45
2003.04.03
Crtl + click на панели задач


14-6699
ruben
2003-03-13 03:42
2003.04.03
Возможно ли программное включение компьютера?


6-6655
VIB
2003-02-10 14:44
2003.04.03
Internet


1-6481
LyzD
2003-03-24 11:38
2003.04.03
Свернуть программу после запуска