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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。