windows下的精确计时函数
来源:互联网 发布:石家庄创客儿童编程 编辑:程序博客网 时间:2024/05/01 12:42
BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency)获取系统的计数器的频率
BOOL QueryPerformanceCounter(LARGE_INTEGER *lpPerformanceCount)获取计数器的值(原文出处:coder_xia的博客:http://blog.csdn.net/coder_xia/article/details/6566708)
然后用两次计数器的差除以Frequency就得到时间。
测试程序如下:
- #include <iostream>
- #include <windows.h>
- using namespace std;
- int main()
- {
- LARGE_INTEGER m_nFreq;
- LARGE_INTEGER m_nBeginTime;
- LARGE_INTEGER nEndTime;
- QueryPerformanceFrequency(&m_nFreq); // 获取时钟周期
- QueryPerformanceCounter(&m_nBeginTime); // 获取时钟计数
- Sleep(100);
- QueryPerformanceCounter(&nEndTime);
- cout << (double)(nEndTime.QuadPart-m_nBeginTime.QuadPart)*1000/m_nFreq.QuadPart << endl;
- }
需要注意的就是结果需要强制转换为double,不然会得到如下错误:<< is ambiguous
- windows下的精确计时函数
- Windows下获得精确计时的方法[微秒级]
- Windows下获得精确计时的方法[微秒级]
- Windows下用C/C++精确到微秒的计时方法
- Windows及Linux平台下的计时函数总结
- Windows及Linux平台下的计时函数总结
- C中的精确计时函数
- linux中c语言精确计时函数的使用
- C语言函数clock ,比秒更精确的计时
- 使用clock函数实现跨平台的精确计时
- 以微秒为单位的精确计时gettimeofday函数
- 用rdrtc实现linux下的精确计时
- 用rdrtc实现linux下的精确计时
- 用rdtsc实现linux下的精确计时
- Linux下的计时函数
- Windows和Linux下计时函数总结
- 非常精确的计时方法
- 精确的时间计时--QueryPerformanceCounter
- C++ 中string.find() 函数的用法总结(转载)
- 关于通过bindService启动的service,在unbindService后service是否继续运行的讨论
- java正则表达式(regex)
- 使用JFreeReport生成报表
- 导师制之想
- windows下的精确计时函数
- 十大著名黑客-----George Hotz
- 动态数组的应用
- poj2381(Random Gap)
- 利用递归思想解决问题
- JavaFX 2.1发布了!
- 数组的声明及应用
- POJ2109 Power of Cryptography
- hdu1081