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