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


R setTimeLimit 设置 CPU 和/或运行时间限制


R语言 setTimeLimit 位于 base 包(package)。

说明

为顶级计算或当前会话设置 CPU 和/或经过的时间限制的函数。

用法

setTimeLimit(cpu = Inf, elapsed = Inf, transient = FALSE)

setSessionTimeLimit(cpu = Inf, elapsed = Inf)

参数

cpu, elapsed

双(长度为一)。分别设置总 CPU 时间或已用 CPU 时间的限制(以秒为单位)。

transient

合乎逻辑的。如果是 TRUE ,则限制仅适用于当前计算的其余部分。

细节

setTimeLimit 设置适用于每个顶级计算的限制,即在控制台或从文件输入的命令行(包括任何连续行)。如果从计算中调用它,则限制适用于计算的其余部分以及(除非 transient = TRUE )后续的顶级计算。

setSessionTimeLimit 设置会话其余部分的限制。一旦达到会话限制,它将重置为 Inf

设置任何限制都会产生很小的开销 - 在测量的系统上远低于 1%。

只要可能发生用户中断,就会检查时间限制。这种情况会经常发生在R代码和期间Sys.sleep,但仅限于代码作者标识的已编译 C 和 Fortran 代码中的点。

“总 CPU 时间”包括报告后者的子进程使用的时间。

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Set CPU and/or Elapsed Time Limits。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。