您的位置:首页 > 产品设计 > UI/UE

用QueryPerformanceFrequency 和 QueryPerformanceCounter 进行高精度计时

2011-03-21 11:06 423 查看
void main() {
LARGE_INTEGER lv;

// 获取每秒多少CPU Performance Tick
QueryPerformanceFrequency( &lv );

// 转换为每个Tick多少秒
double secondsPerTick = 1.0 / lv.QuadPart;

for ( size_t i = 0; i < 100; ++i ) {
// 获取CPU运行到现在的Tick数
QueryPerformanceCounter( &lv );

// 计算CPU运行到现在的时间
// 比GetTickCount和timeGetTime更加精确
double timeElapsedTotal = secondsPerTick * lv.QuadPart;

cout.precision( 6 );
cout << fixed << showpoint << timeElapsedTotal << endl;
//printf( "%lf \n", timeElapsedTotal ) ;
}
}
http://www.cppblog.com/bidepan2023/archive/2008/01/22/41627.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: