我有一个r脚本调用这样的jar:
system("java -cp myJar.jar com.myMainClass arg1 arg2", intern=TRUE)
我可以“看到”执行的java代码(cpu跳转和磁盘写入),它输出带有计算结果的文本文件。 r的下一行读取结果:
scores <- read.csv(results.csv, header=TRUE)
然而,在写出文件的java代码和读取文件的r代码之间存在很大差距,10-30秒。结果文件很小,读取本身就很快。
我的问题有两个方面:可能导致这种情况的原因是什么?我可以做些什么来加快速度?在加快速度方面,我很好奇其他方法将数据传递给java程序并读回数据,而不将java与R耦合。
答案 0 :(得分:1)
检查你的java程序是否正确关闭文件,并关闭所有正在运行的线程。