Я пытался вникнуть в то, что время-hogs в каком-то 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()
) и т.д., на самом деле преступники? Или мне нужно будет реорганизовать код и сделать меньшие функциональные блоки, чтобы получить более мелкие результаты?
Единственная причина, по которой я сопротивляюсь рефакторингу, заключается в том, что мне придется передавать структуры данных в функции, а все прохождение - по значению, так что это похоже на шаг в неправильном направлении.
Спасибо.
url broken, возможно, это сейчас [здесь] (http://rwiki.sciviews.org/doku.php?id=tips:misc:profiling). – hhh