我试图追查为什么一个包我已经把加载缓慢的原因(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 –