R 中的内存分析 - 总结工具
R 有一些用于内存分析的工具,例如带有选项 "memory.profiling=TRUE"
的 Rprofmem()
、Rprof()
和 跟踪内存()。最后一个只能用于对象,因此对于跟踪对象被复制的次数很有用,但没有给出函数基础上的概述。 Rprofmem 应该能够做到这一点,但即使是像 lm() 这样最简单的函数调用的输出也会给出超过 500 行日志。我试图弄清楚 Rprof("somefile.log",memory.profile=T) 实际上做了什么,但我认为我并没有真正理解它。
我能找到的最后一个是 Thomas Lumley 的这条消息,这么说,我引用 :
我还没有工具来总结输出。
那是在 2006 年。现在有机会可以根据 Rprofmem()
(Rprof()
与内存的神秘输出)进行一些不错的摘要。 profile 设置 TRUE 或任何其他工具?
R has some tools for memory profiling, like Rprofmem()
, Rprof()
with option "memory.profiling=TRUE"
and tracemem()
. The last one can only be used on objects, and hence is useful to follow how many times an object is copied, but doesn't give an overview on a function basis. Rprofmem
should be able to do that, but the output of even the simplest function call like lm()
gives over 500 lines of log. I tried to figure out what Rprof("somefile.log",memory.profile=T)
actually does, but I don't think I really get it.
The last I could find was this message of Thomas Lumley, saying that, and I quote :
I do not yet have tools to summarize the output.
This was in 2006. Any chance there are options for some nice summaries now, based on either Rprofmem()
, the mysterious output of Rprof()
with memory.profile
set TRUE or any other tool?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
profvis
看起来像是这个问题的解决方案问题。它生成一个交互式 .html 文件(使用
htmlwidgets
),显示代码的分析。简介小插图是对其功能的很好的指导。
直接从介绍中获取,您可以像这样使用它:
其中给出
profvis
looks like the the solution to this question.It generates an interactive .html file (using
htmlwidgets
) showing the profiling of your code.The introduction vignette is a good guide on its capability.
Taking directly from the introduction, you would use it like this:
Which gives
查看 profr —— 它看起来正是您要找的。
Check out profr -- it seems like exactly what you're looking for.