本文简要介绍ruby语言中 Process.clock_getres
的用法。
用法
clock_getres(clock_id [, unit]) → number
使用 POSIX clock_getres()
函数返回对 clock_id
分辨率的估计。
请注意,由于此函数的潜在错误,报告的分辨率在大多数平台上通常不准确,因此报告的分辨率通常与实际时钟的实际分辨率不同。在使用 Linux、macOS、BSD 或 AIX 平台、使用 ARM 处理器或使用虚拟化时,已观察到各种时钟的报告分辨率不准确,包括 CLOCK_MONOTONIC
和 CLOCK_MONOTONIC_RAW
。
clock_id
指定一种时钟。详见Process.clock_gettime
的文档。 clock_id
可以是 Process.clock_gettime
的符号。
如果不支持给定的clock_id
,则会引发 Errno::EINVAL。
unit
指定返回值的类型。 Process.clock_getres
接受 unit
作为 Process.clock_gettime
。默认值 :float_second
也与 Process.clock_gettime
相同。
Process.clock_getres
也接受 :hertz
作为 unit
。 :hertz
表示 :float_second
的倒数。
:hertz
可用于获取times() 函数和CLOCKS_PER_SEC 用于clock() 函数的每秒时钟滴答的精确值。
Process.clock_getres(:TIMES_BASED_CLOCK_PROCESS_CPUTIME_ID, :hertz)
返回每秒的时钟滴答数。
Process.clock_getres(:CLOCK_BASED_CLOCK_PROCESS_CPUTIME_ID, :hertz)
返回CLOCKS_PER_SEC。
p Process.clock_getres(Process::CLOCK_MONOTONIC)
#=> 1.0e-09
相关用法
- Ruby Process.clock_gettime用法及代码示例
- Ruby Process.groups用法及代码示例
- Ruby Process.wait2用法及代码示例
- Ruby Process.getpgrp用法及代码示例
- Ruby Process.setproctitle用法及代码示例
- Ruby Process.setrlimit用法及代码示例
- Ruby Process.uid用法及代码示例
- Ruby Process.pid用法及代码示例
- Ruby Process.detach用法及代码示例
- Ruby Process.maxgroups用法及代码示例
- Ruby Process.exec用法及代码示例
- Ruby Process.groups=用法及代码示例
- Ruby Process.getsid用法及代码示例
- Ruby Process.getpriority用法及代码示例
- Ruby Process.times用法及代码示例
- Ruby Process.getpgid用法及代码示例
- Ruby Process.euid用法及代码示例
- Ruby Process.exit用法及代码示例
- Ruby Process.setpriority用法及代码示例
- Ruby Process.kill用法及代码示例
- Ruby Process.initgroups用法及代码示例
- Ruby Process.spawn用法及代码示例
- Ruby Process.egid用法及代码示例
- Ruby Process.last_status用法及代码示例
- Ruby Process.setsid用法及代码示例
注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Process.clock_getres。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。