在完成JAR运行后,R挂起

时间:2013-02-21 22:53:41

标签: java r

我有一个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耦合。

1 个答案:

答案 0 :(得分:1)

检查你的java程序是否正确关闭文件,并关闭所有正在运行的线程。