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


R gctorture 酷刑垃圾收集者


R語言 gctorture 位於 base 包(package)。

說明

(幾乎)每次內存分配都會引發垃圾收集。旨在找出內存保護錯誤。還使得R非常慢慢地,不幸的是。

用法

gctorture(on = TRUE)
gctorture2(step, wait = step, inhibit_release = FALSE)

參數

on

邏輯性;打開/關閉它。

step

整數;每次 step 分配運行 GC; step = 0 關閉 GC 折磨。

wait

整數;開始 GC 折磨之前等待的分配數量。

inhibit_release

邏輯性;不要釋放免費對象以供重複使用:謹慎使用。

細節

調用 gctorture(TRUE) 指示內存管理器在每次分配時強製執行完整 GC。 gctorture2 提供了一個更精致的接口,允許推遲 GC 折磨的開始,並且還提供僅在每個 step 分配時運行 GC 的選項。

僅當 R 配置為啟用嚴格寫屏障時,才使用 gctorture2 的第三個參數。在這種情況下,所有垃圾收集都是完全收集,並且內存管理器標記空閑節點並在許多情況下啟用檢查,在使用空閑節點時發出錯誤信號。這對於隔離 C 代碼中未受保護的值有很大幫助。它不會檢測節點變得空閑並被重新分配的情況。 inhibit_release 參數可用於防止此類重新分配。這將導致內存增長,應謹慎使用,並與操作係統工具結合使用,以監視和限製進程內存的使用。

gctorture2也可以通過啟動時的環境變量來調用R會議。R_GCTORTURE對應於step爭論,R_GCTORTURE_WAITwait, 和R_GCTORTURE_INHIBIT_RELEASEinhibit_release.

第一個參數的前一個值。

作者

Peter Dalgaard and Luke Tierney

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Torture Garbage Collector。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。