Możesz na moją skrzynkę podesłać: [email protected]
W FAQu znalazłem jak odczytać prędkość procesora:
- Jak pobrać częstotliwość taktowania procesora?
Oto procedura:
function CheckCPUSpeed: integer;
const
DelayTime = 500;
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 := integer(Round((TimerLo / (1000.0 * DelayTime))));
end;
ShowMessage(IntToStr(CheckCPUSpeed) + ' MHz');
Uwielbiam programować
W razie problemu, ksišżka pomoże