gettimeofday精度可以精确到微秒;time函数精度是秒,精度不高;clock_gettime 可以精确到纳秒,但是它是系统调用开销比gettimeofday大,所以gettimeofday入选。
#include <stdio.h>
#include <stdio.h>
#include <sys/time.h>
/*
struct timeval{
long int tv_sec; // 秒数
long int tv_usec; // 微秒数
}
*/
int main()
{
struct timeval tv;
gettimeofday(&tv, NULL);
printf("%ld,%ld\n",tv.tv_sec,tv.tv_usec);
return 0;
}
运行打印:1571922755,485132
本文介绍了gettimeofday函数在获取时间上的优势,它能提供微秒级别的精度,优于time函数的秒级精度和clock_gettime的纳秒级精度但更大的系统调用开销。通过示例代码展示了如何使用gettimeofday获取当前时间的秒数和微秒数。

1万+

被折叠的 条评论
为什么被折叠?



