获取linux时间 毫秒级,Linux获取毫秒级时间
Linux獲取毫秒級時間函數(shù)
Moakapspa
在軟件設計中常常會用到關(guān)于時間的處理,用來計算語句、函數(shù)的執(zhí)行時間,這時就須要精確到毫秒甚至是微妙的時間。設計
int gettimeofday(struct timeval *tv, struct timezone *tz);orm
int settimeofday(const struct timeval *tv, const struct timezone *tz);xml
struct timeval {get
time_t????? tv_sec;???? /* seconds */io
suseconds_t tv_usec;??? /* microseconds */class
};軟件
struct timezone {程序
int tz_minuteswest;???? /* minutes west of Greenwich */
int tz_dsttime;???????? /* type of DST correction */
};
下面是個簡單的例子,用來統(tǒng)計程序的執(zhí)行時間:
…
struct timeval t_start,t_end;
long cost_time = 0;
//get start time
gettimeofday(&t_start, NULL);
printf("Start time: %ld us", t_start.tv_usec);
//some operation
…
//get end time
gettimeofday(&t_end, NULL);
printf("End time: %ld us", t_end.tv_usec);
//calculate time slot
cost_time = t_end.tv_usec - t_start.tv_usec;
printf("Cost time: %ld us", cost_time);
…
輸出:
Start time: 438061 us
End time: 459867 us
Cost time: 21806 us
總結(jié)
以上是生活随笔為你收集整理的获取linux时间 毫秒级,Linux获取毫秒级时间的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Symbian 清除栈 Cleanup
- 下一篇: Linux系统工具sar查看主机性能指标