我一直在試圖深入研究我編寫的一些R代碼中的時間,因此我使用的是Rprof
。輸出還不是非常有幫助的,但:從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()
)等實際上是罪魁禍首?或者我需要重構代碼並製作更小的功能塊以獲得更精細的結果?
我忍住重構的唯一原因是,我不得不將數據結構傳遞到功能,所有的傳球是價值,因此這似乎是在錯誤的方向邁出的一步。
謝謝。
網址被破壞,也許現在是[這裏](http://rwiki.sciviews.org/doku.php?id=tips:misc:profiling)。 – hhh 2011-04-08 00:36:00