每次创建新的 RConnection 时,我都需要加载一个库。启动 RServe 时是否可以预加载它?
每次新的 RConnection 加载它都会使其变慢。
是的,您可以使用eval
或source
配置选项或--RS-source <file>
命令行选项。您以这种方式加载的任何内容都会在开始侦听连接之前预先加载到服务器中。
它可能不起作用,因为您缺少库名称周围的引号。另一种方法是将 eval 行放在 /etc/Rserve.conf 中,如下所示:
eval library('lib1'); library('lib2'); library('lib3')
最后经过所有研究,我发现 RConnection 只能加载库,并且每个 RConnection 都需要使用所有库和包进行初始化。
我们只需要优化我们使用 RConnection 的方式。