Caliper を実行しようとしていますが、恐ろしいベンチマークの死の例外が発生しました。
java.lang.RuntimeException: Got no response!
at com.google.caliper.runner.CaliperRun.measure(CaliperRun.java:241)
at com.google.caliper.runner.CaliperRun.run(CaliperRun.java:132)
at com.google.caliper.runner.CaliperMain.exitlessMain(CaliperMain.java:88)
at com.google.caliper.runner.CaliperMain.main(CaliperMain.java:58)
at com.google.caliper.runner.CaliperMain.main(CaliperMain.java:47)
at FastBigBenchmark.main(bench.mirah:22)
CaliperRun の errorLog には、「エラー: メイン クラスが見つからなかったか、メイン クラスを読み込めませんでした」が含まれていますが、スタック トレースやその他の有用なものはありません。
スタック トレースからわかるように、私は Mirah を使用してベンチマーク クラスを生成していますが、Mirah が問題であると疑う前に、ベンチマーク クラスで生成された javap で逆コンパイルされた main メソッドを次に示します。
public static void main(java.lang.String[]);
Code:
0: ldc #2 // class FastBigBenchmark
2: aload_0
3: invokestatic #36 // Method com/google/caliper/runner/CaliperMain.main:(Ljava/lang/Class;[Ljava/lang/String;)V
6: return
(これはスタック トレースにも存在することがわかります。)
この問題をデバッグするために掘り始める場所に関するヒントはありますか? この問題がキャリパーのどこから発生しているのかわかりません。