我一直在试图研究我写的一些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()
)的调用实际上是罪魁祸首?还是说我需要重新设计代码,并制作更小的功能块以获得更精细的结果?我之所以抗拒重新设计,是因为我必须将数据结构传递到函数中,而所有传递都是按值传递,所以这似乎是朝错误的方向迈出的一步。
谢谢。