Skip to content
Prev 58792 / 63424 Next

Speed-up/Cache loadNamespace()

On 19/07/2020 11:50 a.m., Mario Annau wrote:
I don't think there is, but I doubt if it would help much. 
loadNamespace will be slow if loading the package is slow, and you can't 
avoid doing that once.  (If you call loadNamespace twice on the same 
package, the second one does nothing, and is really quick.)

I think the only savings you might get is the effort of merging various 
tables (e.g. the ones for dispatching S3 and S4 methods), and I wouldn't 
think that would take a really substantial amount of time.

One thing you could do is to create a library on a faster drive, and 
install the minimal set of packages there.  Then if that library comes 
first in .libPaths(), you'll never hit the slow network drive.

Duncan Murdoch