Linux下计算程序运行时间的两种方法
自己在做并行计算的时候要用到关于程序运行的时间的测量,通过在网上查找,找到了关于linux下对程序运行的时间的测量方法,有两种。
1.有时候我们要计算程序执行的时间.比如对算法进行时间分析,可以使用下面这个函数.
说明:在sys/time.h中已经对struct timeval做了定义在程序的编写中就不用这么做了。
#include <sys/time.h>
strut timeval
{
long tv_sec; /* 秒数 */
long tv_usec; /* 微秒数 */
};
gettimeofday将时间保存在结构tv之中.tz一般我们使用NULL来代替.
这个程序输出函数的执行时间,我们可以使用这个来进行系统性能的测试,或者是函数算法的效率分析.在我机器上的一个输出结果是: Used Time:0.556070
2.第二种在程序调试中是常用的,就是:
在执行程序前,加time,如:输入time./abc