R語言
Rprofmem
位於 utils
包(package)。 說明
啟用或禁用 R 中的內存分配報告。
用法
Rprofmem(filename = "Rprofmem.out", append = FALSE, threshold = 0)
參數
filename |
用於記錄內存分配的文件。設置為 |
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 Rprof 啟用 R 執行分析
- R Rscript R 前端腳本
- R RSiteSearch 搜索文檔中的關鍵詞或短語
- R RShowDoc 顯示 R 手冊和其他文檔
- R Rwin R 用於 Windows 配置
- R REMOVE 刪除附加包
- R Rtangle Stangle 的 R 驅動程序
- R RweaveLatex Sweave 的 R/LaTeX 驅動程序
- R select.list 從列表中選擇項目
- R COMPILE 編譯用於 R 的文件
- R readRegistry 讀取 Windows 注冊表配置單元
- R browseVignettes 在 HTML 瀏覽器中列出暈影
- R hasName 檢查姓名
- R nsl 按主機名查找 IP 地址
- R edit 調用文本編輯器
- R create.post 準備電子郵件和帖子的輔助函數
- R hsearch-utils 幫助搜索實用程序
- R download.packages 從類似 CRAN 的存儲庫下載軟件包
- R DLL.version MS Windows 上的 DLL 版本信息
- R ls.str 列表對象及其結構
- R bug.report 發送錯誤報告
- R PkgUtils 用於構建和檢查附加包的實用程序
- R cite 引用參考書目條目
- R SweaveSyntConv 轉換 Sweave 語法
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Enable Profiling of R's Memory Use。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。