首页 > 编程语言 > 详细

c++实现精确计时

时间:2014-11-15 17:11:40      阅读:313      评论:0      收藏:0      [点我收藏+]

//获取比较准确是程序运行时间


#include<iostream>
#include<windows.h>
using namespace std;

int main(void)
{       


    system("color F0"); 


    cout.setf(ios::fixed);                     
    cout.setf(ios::showpoint);
    cout.precision(10);  


//获取时钟频率
    LARGE_INTEGER m_liPerfFreq={0};
    QueryPerformanceFrequency(&m_liPerfFreq); 

//获取初始计数
    LARGE_INTEGER m_liPerfStart={0};
    QueryPerformanceCounter(&m_liPerfStart);

//测试代码的位置
    for(int ix=0;ix<100000;ix++){
         cout<<" ";
    }

//获取最后计数
    LARGE_INTEGER liPerfNow={0};
    QueryPerformanceCounter(&liPerfNow);

//计算时间

    long long time=( ((liPerfNow.QuadPart - m_liPerfStart.QuadPart) * 1000)/m_liPerfFreq.QuadPart);


    cout<<time<<endl;





    system("pause");
    return 0;
}



c++实现精确计时

原文:http://blog.csdn.net/u013467442/article/details/41146385

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!