- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
gethrtime() 的联机帮助页提到了此调用的另一种形式,即 gethrvtime(),并解释说这是 LWP 的虚拟时间。我试图了解需要 gethrvtime() 并使 gethrtime() 不适用的用例,反之亦然。
谢谢!
最佳答案
此页在 High Resolution Timers似乎对 gethvrtime
有很好的描述:
gethrvtime() 和轻量级进程虚拟时间
gethrvtime()
函数与gethrtime()
类似,只是它返回当前高分辨率的轻量级进程虚拟时间。 Light Weight Processes (LWP) 在 Solaris 中相当于线程(LWP 最早在 Solaris 中实现,后来被 Linux 和其他 POSIX 系统采用)。 LWP 虚拟时间是执行时间的总纳秒数。此功能要求使用 ptime 实用程序启用微状态记帐。无需过于技术化,使用微状态记账可以实现时间测量的可重现精度。
在我看来,gethrtime
是经过的“挂钟”时间,而 gethvrtime
是 CPU 时间。
关于linux - 什么时候使用 gethrvtime() 而不是 gethrtime() 更合适,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6668465/
gethrtime() 的联机帮助页提到了此调用的另一种形式,即 gethrvtime(),并解释说这是 LWP 的虚拟时间。我试图了解需要 gethrvtime() 并使 gethrtime() 不
我正在将一个 C 项目从 Solaris 移植到 Linux 并重新编译它。在 logger.c 中,sys/time.h 的 gethrtime() 函数不能为 Linux 编译。我怎样才能将它移植
我是一名优秀的程序员,十分优秀!