私はこのようなjarを呼び出すrスクリプトを持っています:
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秒という大きなギャップがあります。結果ファイルは小さく、読み取り自体は非常に高速です。
私の質問は2つあります:これを引き起こしている可能性があるものと、物事をスピードアップするために何ができるでしょうか?物事をスピードアップするという点で、JavaをRに結合せずに、Javaプログラムにデータを渡し、データを読み戻す他の方法に興味があります。