He estado tratando de investigar qué son las cerdas del tiempo en algún código R que he escrito, entonces estoy usando Rprof
. La salida no es muy útil sin embargo:Obteniendo más información de 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
...
¿Hay alguna manera de profundizar y averiguar qué invocaciones específicas de $<-.data.frame
y FUN
(que es probablemente de by()
), etc., son en realidad los culpables? ¿O tendré que refactorizar el código y hacer trozos funcionales más pequeños para obtener resultados más precisos?
La única razón por la que me resisto a la refactorización es que tendría que pasar estructuras de datos a las funciones, y todo el paso es por valor, por lo que parece un paso en la dirección incorrecta.
Gracias.
url roto, tal vez es esto ahora [aquí] (http://rwiki.sciviews.org/doku.php?id=tips:misc:profiling). – hhh