当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。