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


R Rprofmem 啟用 R 內存使用分析


R語言 Rprofmem 位於 utils 包(package)。

說明

啟用或禁用 R 中的內存分配報告。

用法

Rprofmem(filename = "Rprofmem.out", append = FALSE, threshold = 0)

參數

filename

用於記錄內存分配的文件。設置為NULL"" 以禁用報告。

append

邏輯:文件應該是over-written還是附加到?

threshold

numeric:將報告 R 的 "large vector" 堆上大於此字節數的分配。

細節

自動啟用分析會禁用對另一個或同一文件的任何現有分析。

每次調用 malloc 來分配大向量對象或為小對象分配內存頁時,分析都會將調用堆棧寫入指定文件。內存頁的大小和 malloc 用於向量的大小是編譯時常量,默認情況下分別為 2000 和 128 字節。

探查器跟蹤分配,其中一些分配將分配給以前使用的內存,並且不會增加 R 的總內存使用量。

None

注意

即使不使用,內存分析器也會減慢 R 的速度,編譯時選項也是如此。 (它在標準 Windows 版本中啟用R.)

內存分析器可以與其他分析器同時使用R和 C 分析器。

例子

## Not run: 
## not supported unless R is compiled to support it.
Rprofmem("Rprofmem.out", threshold = 1000)
example(glm)
Rprofmem(NULL)
noquote(readLines("Rprofmem.out", n = 5))

## End(Not run)

也可以看看

R 采樣分析器 Rprof 還收集內存信息。

tracemem 跟蹤特定對象的重複。

“編寫 R 擴展”手冊中有關“整理和分析 R 代碼”的部分

相關用法


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