精确计算程序运行时间 秒杀毫秒级 精度远超毫秒
2012-10-01 13:35
561 查看
void timer() { SetThreadAffinityMask(GetCurrentThread(), 1); //choose core LARGE_INTEGER start, end; LARGE_INTEGER freq; double result; //timeConsuming(); QueryPerformanceFrequency(&freq); QueryPerformanceCounter(&start);//start running(); //running QueryPerformanceCounter(&end); //end result=(end.QuadPart - start.QuadPart)/(double)freq.QuadPart; std::cout<<"start.QuadPart = "<<start.QuadPart<<std::endl; //output start std::cout<<"end.QuadPart = "<<end.QuadPart<<std::endl; //output end std::cout<<"consume value = end.QuadPart - start.QuadPart = "<<(end.QuadPart - start.QuadPart)<<std::endl; cout<<"frequency= "<<freq.QuadPart<<"Hz "<<"("<<(double)freq.QuadPart/1024.0/1024.0<<"GHz)"<<endl; std::cout<<"Time consumed:= "<<result<<"(s)"<<std::endl; //output consumed time }
把你要测试的程序代码,写到running函数中,运行timer可计算此次运行所费时间。
QueryPerformanceFrequency(&freq); //计算时钟频率
QueryPerformanceCounter(&start);//start //开始时间
running(); //running
QueryPerformanceCounter(&end); //end //结束时间
result=(end.QuadPart - start.QuadPart)/(double)freq.QuadPart;//精确计时。
相关文章推荐
- 计算程序运行时间精确到毫秒
- C++计算一个程序运行时间,精确到毫秒
- VBscript(ASP)计算程序运行时间,精度到毫秒
- VC获取系统时间、程序运行时间(精确到秒,毫秒)
- Linux/Unix 环境下实现精确计算程序运行的时间
- VC获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法
- VC++ 获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法
- 如何精确计算程序运行时间——精确获取时间(QueryPerformanceCounter)
- VC获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法
- VC获取系统时间、程序运行时间(精确到秒,毫秒)
- C++ 获取程序运行时间/时间戳 精确到毫秒
- C中计算程序运行时间差(毫秒级)
- C中计算程序运行时间差(毫秒级)
- 计算程序运行时间 毫秒
- VC获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法
- 精确计算程序运行的时间
- C中计算程序运行时间差(毫秒级)
- 计算程序运行时间,精确到毫秒级
- VC获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法
- VC获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法