使用QueryPerformance* api计算时间
2012-07-12 22:35
260 查看
windows有QueryPerformanceFrequency和QueryPerformanceCounter两个api,通过他们可以精确的计算机的运行时间。
(1)QueryPerformanceFrequency能获取计算机内精确计时器每秒的滴答数。
如果硬件不支持,则会返回0表示失败。
(2)QueryPerformanceCounter能获取计算机内精确计时器从开机起的总滴答数。
如果硬件不支持,则会返回0表示失败。
例子代码:
(1)QueryPerformanceFrequency能获取计算机内精确计时器每秒的滴答数。
如果硬件不支持,则会返回0表示失败。
(2)QueryPerformanceCounter能获取计算机内精确计时器从开机起的总滴答数。
如果硬件不支持,则会返回0表示失败。
例子代码:
#include <windows.h> #include <ctime> #include <iostream> using namespace std; int main() { LARGE_INTEGER freq; cout << "ret " << QueryPerformanceFrequency(&freq) << endl; cout << freq.QuadPart << endl; LARGE_INTEGER counter; cout << "ret " << QueryPerformanceCounter(&counter) << endl; cout << counter.QuadPart << endl; cout << counter.QuadPart / freq.QuadPart << endl; cout << time(NULL) << endl; return 0; }
相关文章推荐
- 使用QueryPerformance* api计算时间
- 使用QueryPerformanceFrequency 计算程序执行时间
- 使用QueryPerformanceFrequency 计算程序执行时间
- 使用QueryPerformanceFrequency 计算程序执行时间
- 使用QueryPerformanceFrequency 计算程序执行时间
- 使用QueryPerformanceFrequency 计算程序执行时间
- 使用DTSC(Read Time Stamp Counter)指令做高精度时间处理,比QueryPerformanceCounter效率要高出一个数量级
- 计算程序运行时间的函数Sleep,clock,GetTickCount,QueryPerformanceCounter
- Android 系列 2.11使用Java 8 java.time API简化日期/时间计算
- QueryPerformanceFrequency() 计算程序运行时间
- 如何精确计算程序运行时间——精确获取时间(QueryPerformanceCounter)
- c语言计算时间方法---clock-GetTickCount-QueryPerformanceCounter
- 使用 performance-counter 计算时间间隔
- QueryPerformanceCounter精确计算执行时间
- 使用QueryPerformanceCounter()记录时间
- C++利用QueryPerformanceCounter计算代码运行时间
- 2015-10-28-使用Excel来计算加班时间,剥离午休时间段
- hibernate基础之三个API的使用(Query,Criteria和SQLQuery)
- 使用Epoch进行日期时间转换和计算的几个Shell小函数
- 使用Windows CryptoAPI计算MD5