R有一些内存分析工具,如Rprofmem()
,Rprof()
,其中包含选项"memory.profiling=TRUE"
和tracemem()
。最后一个只能用在对象上,因此可以用来跟踪一个对象被复制的次数,但不会在功能基础上给出概览。 Rprofmem
应该能够做到这一点,但即使是最简单的函数调用如lm()
的输出也能提供超过500行日志。我试图找出Rprof("somefile.log",memory.profile=T)
实际上做了什么,但我不认为我真的明白了。R中的内存分析 - 用于汇总的工具
最后我能找到的this message of Thomas Lumley,说,我引用:
我还没有工具来概括输出。
这是在2006年也有一些不错摘要选择现在任何机会,主要是基于Rprofmem()
的Rprof()
与memory.profile
神秘的输出设置为TRUE或任何其他工具?
已经期待着您的RprofmemSummary包:) – 2011-03-03 18:38:31
@Dirk我认为这是一个“祝你好运,可怜的小伙子......”:) – 2011-03-03 18:43:26
我想把这个能力添加到profr。希望有一天能找到一个感兴趣的学生。如果你想把它写出来,它可能是一个很好的代码项目的谷歌夏季。我很乐意成为合作导师。 – hadley 2011-03-05 16:16:12