gctorture
位於 base
包(package)。 說明
(幾乎)每次內存分配都會引發垃圾收集。旨在找出內存保護錯誤。還使得R跑非常慢慢地,不幸的是。
用法
gctorture(on = TRUE)
gctorture2(step, wait = step, inhibit_release = FALSE)
參數
on |
邏輯性;打開/關閉它。 |
step |
整數;每次 |
wait |
整數;開始 GC 折磨之前等待的分配數量。 |
inhibit_release |
邏輯性;不要釋放免費對象以供重複使用:謹慎使用。 |
細節
調用 gctorture(TRUE)
指示內存管理器在每次分配時強製執行完整 GC。 gctorture2
提供了一個更精致的接口,允許推遲 GC 折磨的開始,並且還提供僅在每個 step
分配時運行 GC 的選項。
僅當 R 配置為啟用嚴格寫屏障時,才使用 gctorture2
的第三個參數。在這種情況下,所有垃圾收集都是完全收集,並且內存管理器標記空閑節點並在許多情況下啟用檢查,在使用空閑節點時發出錯誤信號。這對於隔離 C 代碼中未受保護的值有很大幫助。它不會檢測節點變得空閑並被重新分配的情況。 inhibit_release
參數可用於防止此類重新分配。這將導致內存增長,應謹慎使用,並與操作係統工具結合使用,以監視和限製進程內存的使用。
gctorture2
也可以通過啟動時的環境變量來調用R會議。R_GCTORTURE對應於step
爭論,R_GCTORTURE_WAIT到wait
, 和R_GCTORTURE_INHIBIT_RELEASE到inhibit_release
.
值
第一個參數的前一個值。
作者
Peter Dalgaard and Luke Tierney
相關用法
- R gc 垃圾收集
- R gc.time 報告垃圾收集所花費的時間
- R grep 模式匹配和替換
- R getwd 獲取或設置工作目錄
- R getDLLRegisteredRoutines DLL 中 C/Fortran 例程的反射信息
- R gzcon 通過連接(解)壓縮 I/O
- R groupGeneric S3組通用函數
- R get 返回命名對象的值
- R gl 生成因子水平
- R grouping 分組排列
- R getLoadedDLLs 獲取當前會話中加載的 DLL
- R gettext 翻譯短信
- R grepRaw 原始向量的模式匹配
- R getNativeSymbolInfo 獲取一個或多個本機 (C/Fortran) 符號的說明
- R file.path 構造文件路徑
- R vector 向量 - 創建、強製等
- R lapply 對列表或向量應用函數
- R dump R 對象的文本表示
- R Sys.getenv 獲取環境變量
- R rank 樣本排名
- R pushBack 將文本推回連接
- R strsplit 分割字符向量的元素
- R seq.Date 生成規則的日期序列
- R invisible 將打印模式更改為不可見
- R noquote “無引號”字符串打印類
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Torture Garbage Collector。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。