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