Как определить тактовую частоту процессора?

double CPUSpeed(void) 
 {
   
DWORD dwTimerHi, dwTimerLo;
   
asm
    {
       
DW 0x310F
       
mov dwTimerLo, EAX
       mov dwTimerHi, EDX
     }
   
Sleep (500);
   
asm
    {
       
DW 0x310F
       
sub EAX, dwTimerLo
       sub EDX, dwTimerHi
       mov dwTimerLo, EAX
       mov dwTimerHi, EDX
    }
   
return dwTimerLo/(1000.0*500);
 }
 
« Предыдущая статья   Следующая статья »