Witam
czy moglibyscie naprowadzic mnie w jaki sposob zmierzyc realna predkosc procesora i/lub rozmiar pamieci podrecznej?
to w miare pilne
z gory dzieki z KAZDA pomoc!
pozdrawiam
0
0
W Delphi, ale i tak z wykorzystaniem WINAPI:
Jak pobrać częstotliwość taktowania procesora
Informacje z rejestru:
Jak odczytać nazwę, typ i częstotliwość procesora
0
Tak to by było w C++
int GetCPUSpeed()
{
const
DelayTime = 500;
DWORD TimerHi, TimerLo;
int PriorityClass, Priority;
PriorityClass = GetPriorityClass(GetCurrentProcess);
Priority = GetThreadPriority(GetCurrentThread);
SetPriorityClass(GetCurrentProcess, REALTIME_PRIORITY_CLASS);
SetThreadPriority(GetCurrentThread, THREAD_PRIORITY_TIME_CRITICAL);
Sleep(10);
asm
{
dw 310Fh
mov TimerLo, eax
mov TimerHi, edx
}
Sleep(DelayTime);
asm
{
dw 310Fh
sub eax, TimerLo
sbb edx, TimerHi
mov TimerLo, eax
mov TimerHi, edx
}
SetThreadPriority(GetCurrentThread, Priority);
SetPriorityClass(GetCurrentProcess, PriorityClass);
return TimerLo / (1000 * DelayTime);
}
E panie Szczawik coś sie dublujemny bo to samo napisałem wdelphi FaQ(odnośnie szybkości procesora)
już zgłosiłem mój do usunięcia :-D
0
Dzieki wielkie za odpowiedzi!
niestety - nie moge sie odwolywac do winApi, bo to podaje przeklamane wartosci. Musze to zrobic doswiadczalnie (wstawki assemblera). juz zreszta wyczailem operacje "emit".
Natomiast jak moge zmierzyc (rowniez doswiadczalnie) wielkosc pamieci podrecznej? zupelnie nie wim jak sie do tego zabrac :/
pozdrawiam