JMH が自分のクラスをベンチマークに取得しないというエラーが発生しました。
package com.stecurran.jmh.entry;
import org.openjdk.jmh.Main;
public class JmhRunner {
private static final String TEST = "com.stecurra.benchmark.strategy.EventRunner";
public static void main(String[] args) {
Main.main(getArguments(TEST, 5, 5000, 1));
}
private static String[] getArguments(String className, int nRuns, int runForMilliseconds, int nThreads) {
return new String[] { className, "-i", "" + nRuns, "-r", runForMilliseconds + "ms", "-t", "" + nThreads, "-w", "5000ms", "-wi", "3", "-v" };
}
}
EventRunner が含まれる場所:
package com.stecurra.benchmark.strategy;
import org.openjdk.jmh.annotations.BenchmarkMode;
import org.openjdk.jmh.annotations.GenerateMicroBenchmark;
import org.openjdk.jmh.annotations.Mode;
@BenchmarkMode(Mode.AverageTime)
public class EventRunner {
@GenerateMicroBenchmark
public void runTest(){
TimeStore.start = System.nanoTime();
// FacebookRetriever fbCal = FacebookRetriever.getInstance();
GoogleRetriever gCal = GoogleRetriever.getInstance();
CalendarService cs = new CalendarService(gCal);
for (SimpleEvent simpleEvent : cs.getEvents()) {
System.out.println(simpleEvent);
}
TimeStore.end = System.nanoTime();
System.out.println(TimeStore.getTime());
}
}
そして、私はこのエラーを受け取ります:
除外: org.sample.MyBenchmark.testMethod、一致しない com.stecurra.benchmark.strategy.EventRunner 一致するベンチマークはありません。正規表現のスペルミス?詳細出力には -v を使用します。
正規表現を有効にするにはどうすればよいですか?
ありがとう