定义: gettimeofday是计算机函数,使用C语言编写程序需要获得当前精确时间(1970年1月1日到现在的时间),或者为执行计时,可以使用gettimeofday()函数。 使用方法:
#include <sys/time.h>
int gettimeofday(struct timeval
*tv
, struct timezone
*tz
);
其参数tv是保存获取时间结果的结构体,参数tz用于保存时区结果:
struct timezone
{
int tz_minuteswest
;
int tz_dsttime
;
}
timezone 参数若不使用则传入
NULL即可。
而结构体timeval的定义为:
struct timeval
{
long int tv_sec
;
long int tv_usec
;
}
它获得的时间精确到微秒(
1e-6 s
)量级。在一段代码前后分别使用gettimeofday可以计算代码执行时间:
struct timeval tv_begin
, tv_end
;
gettimeofday(&tv_begin
, NULL);
foo();
gettimeofday(&tv_end
, NULL);
函数执行成功后返回
0,失败后返回
-1,错误代码存于errno中。