时间获取函数封装--linux/unix
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 项目开发中在提高程序效率时,首先要定位到代码那个部分耗费时间较长,进而改进代码--缩短执行时间。这就要一个时间获取函数来准确获取时间,在linux/unix系统都有对应的时间获取函数,不过要对其转换封装才可以得到我们想要且看得懂的数值,下例是以封装 gettimeofday()函数和 struct timeval结构体获取的时间获取函数。 #include <sys/time.h> #include <unistd.h> 定义函数:int gettimeofday (struct timeval * tv, struct timezone * tz); 函数说明:gettimeofday()会把目前的时间有tv 所指的结构返回,当地时区的信息则放到tz 所指的结构中。 timeval 结构定义为: struct timeval{ long tv_sec; //秒 long tv_usec; //微秒 }; timezone 结构定义为: struct timezone { int tz_minuteswest; //和Greenwich 时间差了多少分钟 int tz_dsttime; //日光节约时间的状态 }; 很多时候不要第二个参数值,所以一般都设置为‘NULL ’ //返回值是微妙单位 UB8 ldw