我尝试RCaller 2.0
从 Java 调用 R 函数,经过几次尝试后我设法使其工作。集成很容易,但 RCaller 在运行时有点慢。恐怕这RCaller 2.0
不适合我的应用程序,因为我必须重复调用同一个脚本数千次,而且这个库引入的延迟对于我的需求来说是不可接受的。
从 Java 调用 R 脚本是否有更快(就运行时执行时间而言)的替代方法?
我尝试RCaller 2.0
从 Java 调用 R 函数,经过几次尝试后我设法使其工作。集成很容易,但 RCaller 在运行时有点慢。恐怕这RCaller 2.0
不适合我的应用程序,因为我必须重复调用同一个脚本数千次,而且这个库引入的延迟对于我的需求来说是不可接受的。
从 Java 调用 R 脚本是否有更快(就运行时执行时间而言)的替代方法?
Rcaller 在 2.1 版本中具有许多性能改进。它现在支持使用单个 R 进程在循环中将命令传递给 R。也就是说,在初始化过程之后不再有系统调用。
查看 RCaller 源代码树中的测试文件: https ://code.google.com/p/rcaller/source/browse/RCaller/src/test/java/rcaller/RunOnlineTest.java
此测试文件包含在单个 R 进程上运行的顺序命令。据说这种方式很快。
有什么方法可以将一些迭代推到 R 中,从而减少调用它的频率?也许您可以传入一组数据,并运行一组要运行的脚本,现在您将在其中一个接一个地传递它们。
试试Renjin,至少看起来相当快!