当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Process.clock_getres用法及代码示例


本文简要介绍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-lang.org大神的英文原创作品 Process.clock_getres。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。