我試圖追查爲什麼一個包我已經把加載緩慢的原因(S)(相對於其他人,這是明顯慢),並運行此功能「圖書館」(使用ggplot2
作爲一個例子)似乎並沒有給任何見解:剖析R中
Rprof(line.profiling=TRUE)
library(ggplot2)
Rprof(NULL)
summaryRprof("Rprof.out", lines = "show")
這將產生:
$by.self
self.time self.pct total.time total.pct
<no location> 0.5 100 0.5 100
$by.total
total.time total.pct self.time self.pct
<no location> 0.5 100 0.5 100
$by.line
self.time self.pct total.time total.pct
<no location> 0.5 100 0.5 100
$sample.interval
[1] 0.02
$sampling.time
[1] 0.5
(和Rprof.out
包含的我無法理解信息的混亂)
任何人都可以建議我如何「簡介」功能library
正在做什麼?或者,我採取了錯誤的方法?
要清楚,我肯定不是暗示'ggplot2'加載緩慢。 –
我可能會提供一些猜測,如果你指出你的軟件包的源代碼。我會看看你在NAMESPACE中做了什麼,你的包環境中有多少個對象,等等。 – hadley
謝謝@hadley。我敢肯定,你有更好的事情要做,但代碼庫是在這裏:https://github.com/abarbour/strain –