Borland C ++ Builder FAQ
The content The last update: 12/12/2008

How to define processor clock rate?

The author: KAV
The initial link: - - -

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);  
  }