[Delphi]Cpu snelheid meten

Pagina: 1
Acties:

  • Halfkakkende
  • Registratie: Juni 2000
  • Laatst online: 15:33
edit:

Topic titel moet eigenlijk zijn: CPU Snelheid Opvragen
excuus voor het ongemak :)


Okidé, voor een programma wil ik graag weten hoe ik (in Delphi)de snelheid van mijn processor kan opvragen, maar ik heb werkelijk geen flauw idee hoe ik dat zou moeten doen. Van de code van een aantal voorgeprogde programma's werd ik ook niet veel wijzer.

Wie kan mij helpen? :)

THNX!

MUZIEK!


Verwijderd

checkout www.swissdelphicenter.ch of www.torry.net daar staat het vast wel ergens :)

  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Kijk hier es.

"The shell stopped unexpectedly and Explorer.exe was restarted."


Verwijderd

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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;

  • Halfkakkende
  • Registratie: Juni 2000
  • Laatst online: 15:33
THNX Dudes...

Sorry voor mijn late reactie. Ik had veel te doen :D

MUZIEK!