0

私はこのような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プログラムにデータを渡し、データを読み戻す他の方法に興味があります。

4

1 に答える 1

1

Javaプログラムがファイルを適切に閉じており、実行中のすべてのスレッドをシャットダウンしていることを確認してください。

于 2013-02-21T22:55:13.400 に答える