Linux下计时函数gettimeofday()的使用
程序员文章站
2024-01-23 15:07:34
...
Linux下可以使用gettimeofday()来查看当前时间,这个函数会计算从1970年1月1号00:00(UTC)到当前的时间跨度。其函数原型如下,
#include <sys/time.h>
// 调用成功返回0,失败返回-1
int gettimeofday(struct timeval *tv, struct timezone *tz);
该函数所算出的时间跨度会存放在第一个参数tv里,这个参数的类型定义如下,
struct timeval {
time_t tv_sec; /* seconds */
suseconds_t tv_usec; /* microseconds */
};
可以看出算出来的时间跨度可以精确到微妙,time_t和suseconds_t的实际类型是long int。日常使用时,只需传第一个参数,第二个参数传NULL(因为linux内核不会使用这个参数)。
举例
下面是个简单例子,计算当前时间,
#include <sys/time.h>
#include <stdio.h>
int main(void)
{
struct timeval val;
int ret = gettimeofday(&val, NULL);
if (ret == -1)
{
printf("Error: gettimeofday()\n");
return ret;
}
printf("sec: %ld, usec: %ld\n", val.tv_sec, val.tv_usec);
return 0;
}
打印输出,
上一篇: linux设备树之pwm
下一篇: 视图翻转问题
推荐阅读
-
linux下使用gettimeofday函数获取程序执行时间
-
Linux下计时函数gettimeofday()的使用
-
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect: hy000/1040:
-
从clock_gettime和gettimeofday开始谈linux下函数耗时计算
-
Linux下常用的时间函数,及windows c获取系统时间方法
-
Linux系统下的syscall系统调用函数详解
-
linux下常用的几个时间函数:gettimeofday和clock_gettime
-
linux常用的时间获取函数(time,gettimeofday,clock_gettime,_ftime,localtime,strftime )
-
Linux下C库函数到系统调用函数到内核函数调用的过程
-
Linux 下的clock_gettime函数