CPU - pomiary

Odpowiedz Nowy wątek
2006-10-28 13:54
0

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

Pozostało 580 znaków

2006-10-28 14:36
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


<font color="red">Konto porzucone</span>

Dzięki wszystkim forumowiczom za lata wspólnych dyskusji; miłej zabawy w programowanie!
Sławomir 'Szczawik' Włodkowski

Pozostało 580 znaków

2006-10-28 15:02
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

Pozostało 580 znaków

2006-10-29 11:45
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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0