何时更适合使用gethrvtime()而不是gethrtime()

时间:2011-07-12 17:31:41

标签: linux timer solaris high-resolution

gethrtime()的manpage提到了这个调用的另一种风格,即gethrvtime(),并解释了这是LWP的虚拟时间。我试图理解需要gethrvtime()并使gethrtime()不适用的用例,反之亦然。

谢谢!

1 个答案:

答案 0 :(得分:3)

High Resolution Timers上的此页面似乎对gethvrtime

有很好的描述

gethrvtime()和轻量级处理虚拟时间

gethrvtime()函数与gethrtime()类似,只是它返回当前高分辨率轻量级进程虚拟时间。轻量级进程(LWP)在Solaris用语中相当于线程(LWP首先在Solaris中实现。后来,它们后来被Linux和其他POSIX系统采用)。 LWP虚拟时间是执行时间的纳秒总数。此功能要求使用ptime实用程序启用微状态记帐。如果没有太过技术性,使用微观状态会计可以实现可重复的时间测量精度。


听起来像gethrtime已过去,“挂钟”时间,而gethvrtime是CPU时间。