當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。