c++实现精确计时
2014-11-15 15:38
246 查看
//获取比较准确是程序运行时间
#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;
}
#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++实现精确计时
- 如何实现程序的精确计时
- 用rdrtc实现linux下的精确计时
- C/C++中如何精确计时
- 使用gettimeofday实现精确计时功能
- windows下的C/C++精确计时
- [C++] 利用 C++ Builder 进行精确计时
- C++:模拟实现类似<time.h>的计时功能
- C/C++中如何精确计时
- Linux_arm驱动之按键模拟脉冲实现定时器的精确计时 (实例)
- C++中精确计时的方法
- C/C++计时功能实现问题整理
- C++ 精确计时
- C/C++中如何精确计时
- C++ 程序精确计时
- 用rdrtc实现linux下的精确计时
- 使用gettimeofday实现精确计时功能
- C/C++中如何精确计时
- 使用clock函数实现跨平台的精确计时
- Windows编程中实现精确计时