社区
Linux/Unix社区
帖子详情
timespec的tv_sec与tv_nsec是否需要相加才是实际消耗时间
mazinkaiser1991
2016-01-20 10:33:19
如题,我在使用clock_gettime()的过程中发现后一次得到的纳秒数小于前一次得到的纳秒数,是否意味着tv_sec需要与tv_nsec 相加得到的才是实际消耗的时间。
...全文
1911
3
打赏
收藏
timespec的tv_sec与tv_nsec是否需要相加才是实际消耗时间
如题,我在使用clock_gettime()的过程中发现后一次得到的纳秒数小于前一次得到的纳秒数,是否意味着tv_sec需要与tv_nsec 相加得到的才是实际消耗的时间。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nswcfd
2016-01-22
打赏
举报
回复
类比一下 100.7 和 101.2。 使用clock_gettime()的核心目标是求差值吧。 0.2 < 0.7,那么就得借位了,变成100+1.2和100+0.7的求差。 或者都转换为ms(如果误差允许的话), 1000 * tv_sec + tv_nsec / 1000
我用双手-成就你的梦想
2016-01-21
打赏
举报
回复
你至少要看看结构体每个变量的含义,再去用它吧
zhxianbin
2016-01-21
打赏
举报
回复
那是肯定了!
内核定时机制API之
time
spec
64_add
static inline struct
time
spec
64
time
spec
64_add(struct
time
spec
64 lhs,struct
time
spec
64 rhs)用于将两个形参的
time
spec
64
相加
的值返回。 从这个函数知道两个
time
spec
64的结构体不能直接
相加
,只要涉及到
n
sec
的值的调整要调用kernel提供的这个api来进行. 其源码分析如下: static i
linux
time
spec
链接库,Linux内核
time
spec
_sub()
函数:
time
spec
_sub()函数
time
spec
_sub()将两个
time
spec
类型的变量作减法,结果保存在一个新的
time
spec
类型的变量中。文件包含:函数定义:在内核源码中的位置:linux-3.19.3/include/linux/
time
.h函数定义格式:输入参数说明:此函数的参数都是struct
time
spec
类型的结构体变量,定义见文件linux-3.19.3/includ...
struct
time
val 和 struct
time
spec
应用小结
在基于linux的C编程中,经常会看到 struct
time
val和struct
time
spec
这两个跟
时间
有关的结构体,有时候会容易混淆,先看下这两个结构体的定义,以linux-2.6.35为例,在
time
.h下 struct
time
val { __kernel_
time
_t
tv
_
sec
; /*
sec
onds */ __kernel_su
sec
onds_t
tv
_u
sec
; /* micro
sec
onds */ }; struct
time
spec
{ __kernel
linux相关函数图像,Linux中表示“
时间
”的结构体和相关函数
在Linux系统中,表示“
时间
”概念的结构体有多个,相关的
时间
处理函数也有很多,给人以很混乱的感觉。导致了当我们真正要使用这些结构体和函数的时候,却不知道到底该用哪个结构体和哪些函数。有必要加以归纳总结一下。通过查看头文件/usr/include/
time
.h 和 /usr/include/bits/
time
.h(1)我们可以找到下列四种表示“
时间
”的结构体:/*Returned by `tim...
Linux
时间
子系统之
时间
维护层(
Time
Keeper)
struct
time
keeper { struct tk_read_base tkr_mono; struct tk_read_base tkr_raw; u64 x
time
_
sec
; unsigned long k
time
_
sec
; struct
time
spec
64 wall_to_monotonic; k
time
_t offs_real; k
time
_t of...
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章