gpt4 book ai didi

r - 从 Rprof() 获取更多信息

转载 作者:行者123 更新时间:2023-12-04 11:16:25 25 4
gpt4 key购买 nike

我一直试图深入了解我编写的一些 R 代码中的时间 pig 是什么,所以我正在使用 Rprof .不过,输出还不是很有帮助:

> summaryRprof()
$by.self
self.time self.pct total.time total.pct
"$<-.data.frame" 2.38 23.2 2.38 23.2
"FUN" 2.04 19.9 10.20 99.6
"[.data.frame" 1.74 17.0 5.54 54.1
"[.factor" 1.42 13.9 2.90 28.3
...

有什么方法可以深入挖掘并找出 $<-.data.frame 的哪些特定调用, 和 FUN (可能来自 by() )等实际上是罪魁祸首?或者我是否需要重构代码并制作更小的功能块以获得更细粒度的结果?

我拒绝重构的唯一原因是我必须将数据结构传递给函数,而且所有传递都是按值传递的,所以这似乎是朝着错误方向迈出的一步。

谢谢。

最佳答案

现有CRAN包裹profrproftools对此很有用。后者可以使用并不总是可安装的 Rgraphviz。

R Wiki page on profiling有额外的信息和 Romain 的一个很好的脚本,它也可以可视化(但需要 graphviz)。

关于r - 从 Rprof() 获取更多信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2075327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com