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


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