从NodeJS改进R脚本执行

从NodeJS改进R脚本执行,r,node.js,machine-learning,raspberry-pi,R,Node.js,Machine Learning,Raspberry Pi,我是R新手,正在从NodeJS应用程序调用R脚本。调用R脚本时,生成输出需要很长时间。我调查并意识到,大部分开销是在加载库和我正在使用的模型时产生的。让我澄清一下,考虑到我在Raspberry Pi 2 b+中运行这段代码,任何优化都是可行的 我的问题是:有没有一种方法可以预加载R上的所有库和模型,然后根据需要触发预测?这样,我就不需要每次需要预测时都重新加载库和模型。不。因为您只是调用脚本,所以每次运行脚本时都必须加载它所需的所有内容;因为在你调用它之前,内存中没有任何东西 我建议的一种解决方

我是R新手,正在从NodeJS应用程序调用R脚本。调用R脚本时,生成输出需要很长时间。我调查并意识到,大部分开销是在加载库和我正在使用的模型时产生的。让我澄清一下,考虑到我在Raspberry Pi 2 b+中运行这段代码,任何优化都是可行的


我的问题是:有没有一种方法可以预加载R上的所有库和模型,然后根据需要触发预测?这样,我就不需要每次需要预测时都重新加载库和模型。

不。因为您只是调用脚本,所以每次运行脚本时都必须加载它所需的所有内容;因为在你调用它之前,内存中没有任何东西

我建议的一种解决方法是运行一个R脚本,让R脚本作为服务运行,然后从
nodejs
查询该服务

我不能帮你,因为我对R的专业知识还不太成熟,我也不知道拥有R服务器是否可行

如果不太麻烦的话,另一种方法是将您的R项目移植到
python
并装载某种服务器(使用python非常容易),然后从
nodejs
插入该服务器。因为您将运行一台服务器,所以您可以在服务器启动时缓存库,并在RAM中保存所有内容以供下次查询