2

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

谢谢!

4

1 回答 1

3

高分辨率计时器上的此页面似乎对以下内容有很好的描述gethvrtime

gethrvtime() 和轻量级进程虚拟时间

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


在我看来,这听起来像是gethrtime过去的“挂钟”时间,而gethvrtimeCPU 时间。

于 2011-07-12T19:36:17.060 回答