QueryPerformanceCounter用法

    技术2024-06-27  61

             LARGE_INTEGER beginTime = {0};            QueryPerformanceFrequency(&beginTime);

                      //电脑CPU时钟频率          double pcFreq = (double)beginTime.QuadPart/1000000.0;            QueryPerformanceCounter(&beginTime);

     

            //...do sth.

     

             LARGE_INTEGER endTime = {0};          QueryPerformanceCounter(&endTime);

            //那么下面计算得出的就是这之间的时间间隔了,单位为微秒

            (endTime.QuadPart - beginTime.QuadPart)/pcFreq;

    如需毫秒,将下面的

     double pcFreq = (double)beginTime.QuadPart/1000000.0;

    改为

     double pcFreq = (double)beginTime.QuadPart/1000.0;

    就可以了

    同样秒的话去掉后面除的部分

    最新回复(0)