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


R system.time 使用的 CPU 時間


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

說明

返回 expr 使用的 CPU(和其他)時間。

用法

system.time(expr, gcFirst = TRUE)

參數

expr

有效的R表達要定時。

gcFirst

邏輯 - 是否應該在計時之前立即執行垃圾收集?默認為 TRUE

細節

system.time 調用函數 proc.time ,計算 expr ,然後再次調用 proc.time ,返回兩次 proc.time 調用之間的差異。

unix.timesystem.time 的別名,為了與 S 兼容,已於 2016 年棄用,並最終於 2022 年失效。

根據計算是否觸發垃圾收集,同一表達式的計算時間可能會有很大差異。當 gcFirstTRUE 時,將在評估 expr 之前立即執行垃圾回收 (gc)。這通常會產生更一致的計時。

"proc_time" 類的對象:有關詳細信息,請參閱proc.time

例子

require(stats)
system.time(for(i in 1:100) mad(runif(1000)))
## Not run: 
exT <- function(n = 10000) {
  # Purpose: Test if system.time works ok;   n: loop size
  system.time(for(i in 1:n) x <- mean(rt(1000, df = 4)))
}
#-- Try to interrupt one of the following (using Ctrl-C / Escape):
exT()                 #- about 4 secs on a 2.5GHz Xeon
system.time(exT())    #~ +/- same

## End(Not run)

也可以看看

proc.timetime 用於時間序列。

setTimeLimit限製(CPU/已用)時間R被允許使用。

Sys.time 獲取當前日期和時間。

相關用法


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