【发布时间】:2011-01-05 17:29:36
【问题描述】:
我一直在尝试深入研究我编写的一些 R 代码中的时间猪,所以我使用了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())等的具体调用实际上是罪魁祸首?或者我是否需要重构代码并制作更小的功能块以获得更细粒度的结果?
我反对重构的唯一原因是我必须将数据结构传递给函数,而所有传递都是按值传递的,所以这似乎是朝着错误方向迈出的一步。
谢谢。
【问题讨论】: