asa*_*ica 8 profiling r r-package
我已经写了这个R包,需要花很多时间(> 10s,有时长达20-30s!)来加载。
每次加载软件包时,例如在步骤中构建软件包"** testing if installed package can be loaded"或直接调用library("my.package")时,20秒钟都不会发生任何反应。
这使开发过程中的所有事情都非常缓慢:构建文档,构建软件包,运行R检查...
我当然有怀疑(看着你,狡猾的依赖性),但是我需要在消除之前收集证据。
有没有一种方法可以分析软件包的加载情况,以便找出原因?或更笼统地说,我如何弄清楚到底发生了什么?
因此,使用 @davide-lorino 的 detach 方法的一个问题是,如果存在纠缠的depends或imports,它将失败,而且会失败。
更好的方法是使用一个future后端,在干净的 R 会话中加载每个imports,并通过 计算加载它们所需的时间library。
我在一个可能对其他人有用的包中实现了这个: https: //github.com/rmflight/importedPackageTimings