当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。