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


R proc.time R的運行時間


R語言 proc.time 位於 base 包(package)。

說明

proc.time確定當前運行的實際時間和 CPU 時間(以秒為單位)R過程已經開始。

用法

proc.time()

細節

proc.time返回五個元素以實現向後兼容性,但其print方法打印一個長度為 3 的命名向量。前兩個條目是當前的總用戶和係統 CPU 時間R進程及其等待的任何子進程,第三個條目是自進程啟動以來的‘real’經過的時間。

類的對象"proc_time"這是一個長度為 5 的數值向量,包含用戶、係統和當前運行的總運行時間R進程,以及由該進程生成並等待的任何子進程的用戶和係統時間的累積總和。 (這print方法使用summary將子進程時間與主進程時間合並的方法。)

‘user’ 和 ‘system’ 時間的定義來自您的操作係統。通常它是這樣的

“用戶時間”是調用進程執行用戶指令所占用的 CPU 時間。 “係統時間”是係統代表調用進程執行的 CPU 時間。

子進程的時間在 Windows 上不可用,並且始終以 NA 形式給出。

時間的分辨率將是特定於係統的,並且在類 Unix 上時間會向下舍入到毫秒。在現代係統上,它們會那麽準確,但在較舊的係統上,它們可能精確到 1/100 或 1/60 秒。它們在 Windows 上的可用時間通常為 10 毫秒。

這是primitive 函數。

例子


## a way to time an R expression: system.time is preferred
ptm <- proc.time()
for (i in 1:50) mad(stats::runif(500))
proc.time() - ptm

參考

Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.

也可以看看

system.time用於計時R表達,gc.time垃圾收集花費了多少時間。

setTimeLimit 限製會話或表達式的 CPU 或運行時間。

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Running Time of R。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。