码迷,mamicode.com
首页 > 编程语言 > 详细

c++实现精确计时

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

标签:c++   c++实现精确计时   

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


#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++实现精确计时

标签:c++   c++实现精确计时   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!