试试QueryPerformanceCounter,QueryPerformanceFrequency
利用这两个API函数在理论上可以实现1/1193180秒

解决方案 »

  1.   

    你去看看:
    http://dell1.cn99.com/thbbs/Programming.AIX/00000015/index.htm
      

  2.   

    一个类
    class celapsed
    {
    public :
     celapsed(); bool begin(); // start timing
     double end(); // stop timing and get elapsed time in secondsprivate :
     int initialized;
     __int64 frequency;
     __int64 begintime;
    };
    celapsed::celapsed()
    {
     // get the frequency of the counter
     initialized = queryperformancefrequency( (large_integer *)&frequency );
    }
    bool celapsed::begin()
    {
     if( ! initialized )
     return 0; // error - couldn't get frequency // get the starting counter value
     return queryperformancecounter( (large_integer *)&begintime );
    }
    double celapsed::end()
    {
     if( ! initialized )
     return 0.0; // error - couldn't get frequency // get the ending counter value
     __int64 endtime;
     queryperformancecounter( (large_integer *)&endtime ); // determine the elapsed counts
     __int64 elapsed = endtime - begintime; // convert counts to time in seconds and return it
     return (double)elapsed / (double)frequency;
    }
    下面是用法:celapsed timer;
    timer.begin();dotestoperation();double elapsed = timer.end();
      

  3.   

    http://www.banasoft.com/DownLoad/BNTimer.exe