呵呵呵呵呵

萝莉有三好,柔体 轻音 易推倒。女神有三宝,干嘛 呵呵 去洗澡。宅男有三好:Dota 基友 破电脑。


linux中时间函数gettimeofday()使用示例

linux中时间函数gettimeofday()使用示例

gettimeofday()可以获得当前系统的时间,是一个绝对值

原型如下:
int gettimeofday ( struct timeval * tv , struct timezone * tz )

timeval结型体的原型如下:
struct timeval {
               time_t      tv_sec;     /* seconds */
               suseconds_t tv_usec;    /* microseconds */
           };

所以它可以精确到微秒

示例代码:
//filename:test4.c
//gcc test4.c -o test4
#include <sys/time.h>
#include <stdio.h>
#include <unistd.h>
int main(){
        int i=10000000;
        struct timeval tvs,tve;
        gettimeofday(&tvs,NULL);
        while (--i);
        gettimeofday(&tve,NULL);
        double span = tve.tv_sec-tvs.tv_sec + (tve.tv_usec-tvs.tv_usec)/1000000.0;
        printf("time: %.12f\n",span);
        return 0;
}

编译:
gcc test4.c -o test4
运行:
time ./test4
time: 0.031247000000

real    0m0.047s
user    0m0.031s
sys     0m0.016s

更多内容:

linux中实时函数clock_gettime示例
linux中times()时间函数示例
linux中clock函数示例
Linux下获取毫秒纳秒时间精度的深入分析
BCB获取CPU的时钟周期数RDTSC的方法

本文链接地址:http://www.hehehehehe.cn/i/822.html