如何通过程序获得cpu的频率?

解决方案 »

  1.   

    只知道用GetSystemInfo来获得处理器的等级和版本等信息
      

  2.   

    int nTime [ 2 ];
    int nCPUClock;
    _asm
    {
    rdtsc
    mov nTime[ 0 ], edx
    mov nTime[ 1 ], eax
    }
        Sleep(2000);
    _asm
    {
    rdtsc
    sub eax, nTime[ 1 ]
    sub edx, nTime[ 0 ]
    mov nCPUClock, eax
    } CString str;
    str.Format( "%dMHz    ", nCPUClock / 1000000 );
    AfxMessageBox(str);
      

  3.   

    这里有一个Intel提供的DLLcpuinfo.zip,含源程序,可以测试CPU的类型和速度。 
    http://www.china-askpro.com/download/cpuinfo.zip