Вниз
Скачать: 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 вся ветка

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



Память: 0.45 MB
Время: 0.014 c
1-6540
roadstar
2003-03-20 17:10
2003.04.03
Сохранение компонента


4-6875
Berg
2003-02-03 14:29
2003.04.03
Использование функции ShellExecute


14-6717
Leon Crom
2003-03-14 15:24
2003.04.03
спиртное... ( бухло кто не понял)


1-6547
Darrin
2003-03-21 13:49
2003.04.03
Как зарегистрировать вход и выход мыши из контрола?


8-6621
Andry
2002-12-30 20:13
2003.04.03
Мультимедиа




   Наверх