关于linux中的clock_gettime
程序员文章站
2024-01-21 21:22:28
...
头文件是time.h
函数原型:
int clock_gettime(clockid_t clk_id, struct timespec *tp);
其中,cld_id类型四种:
a、CLOCK_REALTIME:系统实时时间,随系统实时时间改变而改变
b、CLOCK_MONOTONIC,从系统启动这一刻起开始计时,不受系统时间被用户改变的影响
c、CLOCK_PROCESS_CPUTIME_ID,本进程到当前代码系统CPU花费的时间
d、CLOCK_THREAD_CPUTIME_ID,本线程到当前代码系统CPU花费的时间
本文默认采用CLOCK_REALTIME,即可实现并行程序的准确计时。
其中,timespec结构包括:
struct timespec {
time_t tv_sec; /* 秒*/
long tv_nsec; /* 纳秒*/
};
--------------------------------------------------------------------------------------------------------------
例如:计算时间差
#include <time.h>
struct timespec time1 = {0, 0};
struct timespec time2 = {0, 0};
clock_gettime(CLOCK_REALTIME, &time1);
。。。
。。。
clock_gettime(CLOCK_REALTIME, &time2);
cout << "time passed is: " << (time2.tv_sec - time1.tv_sec)*1000 + (time2.tv_nsec - time1.tv_nsec)/1000000 << "ms" << endl;
上一篇: 如何获取Html的height和width属性(网页宽、高)
下一篇: PHP 在函数中引用全局变量
推荐阅读
-
修改linux中的pip源为清华
-
linux下常用的几个时间函数:gettimeofday和clock_gettime
-
linux常用的时间获取函数(time,gettimeofday,clock_gettime,_ftime,localtime,strftime )
-
关于linux中的clock_gettime
-
linux学习(八)Shell中变量的数学运算
-
shell中关于exit的用法(后续更新。。)
-
关于Linux的时间和时区设置问题
-
JavaScript中关于正则我踩过的那些坑!!!
-
用 db2pd 工具分析 DB2 for Linux,UNIX,and Windows 中锁的等
-
关于jQuery中mousedown和mouseup事件响应的问题解决