CPU hızını ölçmek.

Yazdığınız makaleleri ve üyelerimizin işine yarayacağını düşündüğünüz kodlarınızı gönderebilirsiniz. Bu foruma soru sormayın!
Cevapla
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

CPU hızını ölçmek.

Mesaj gönderen fduman »

Bir sitede gördüm. C ile yazılmıştı. Hoşuma gitti birkaç değişiklikle Delphi'ye uyarladım. Bu function CPU hızını geriye MHZ biriminden döndürüyor.

Site : http://www.arson-network.com/index.php? ... ubargs=626

Kod: Tümünü seç

function CPUSpeed: Longword;
asm
  push esi
  push edi

  rdtsc
  push edx
  push eax

  // Sleep(1000)
  push 1000
  call Sleep

  rdtsc
  // edx:eax - new TSC value

  pop edi
  pop esi
  // esi:edi - old TSC value

  sub eax, edi
  sbb edx, esi

  // edx:eax final value
  // divide by 1000000 to get approx speed in MHz
  mov ecx, 1000000
  div ecx

  // eax = final result
  pop edi
  pop esi
end;
Cevapla