输出程序运行的时间(精确到微秒)
2014-10-09 18:03
183 查看
对于要求性能的代码,输出程序运行的时间还是很有必要的,而且需要较高的精确度,下面这个代码段就实现了此功能
注意:只限于Linux下使用,因为<sys/time.h>的缘故
输出结果:
注意:只限于Linux下使用,因为<sys/time.h>的缘故
#include <sys/time.h> #include <iostream> using namespace std; int main(int argc, char **argv) { // 统计所用时间 unsigned int unTimeUse; struct timeval stStartTime; struct timeval stEndTime; gettimeofday(&stStartTime, NULL); int i = 10000; while(i-- > 0); gettimeofday(&stEndTime, NULL); unTimeUse = 1000000*(stEndTime.tv_sec - stStartTime.tv_sec) + stEndTime.tv_usec - stStartTime.tv_usec; cout.setf(ios_base::fixed); cout << "Use time: " << unTimeUse/1000000.0 << " sec" << endl; return 0; }
输出结果:
![](http://images.cnitblog.com/blog/483444/201410/091802144998340.png)
相关文章推荐
- C语言编程 计算程序运行时间 精确到微秒
- C语言程序运行时间测试 精确到微秒
- 如何精确测量程序运行时间
- 如何精确测量程序运行时间(转)
- 精确打印程序的运行时间
- VC获取系统时间、程序运行时间(精确到秒,毫秒)
- 使用System.Diagnostics.Stopwatch对程序的运行时间精确地测量
- 使用System.Diagnostics.Stopwatch对程序的运行时间精确地测量
- 【转载】获取系统时间(精确到微秒),驱动中KeQueryPerformanceCounter,Win32程序QueryPerformanceCounter
- 精确记算程序的运行时间或者某段代码的运行时间
- 如何精确测量程序运行时间
- 获取系统时间(精确到微秒),驱动中KeQueryPerformanceCounter,Win32程序QueryPerformanceCounter
- Windows下精确获取程序运行时间
- 编写一个C语言语句,要求输出这个程序需要运行的时间(用clock()做) 该怎么写?
- 如何精确测量程序运行时间
- 精确记算程序的运行时间或者某段代码的运行时间
- c++计算程序运行时间的函数,怎么才能精确到微妙级呢?
- 使用System.Diagnostics.Stopwatch对程序的运行时间精确地测量
- 精确计算程序运行的时间
- VC获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法