卡尺错误: CICompilerCount of 1 无效;必须至少为 2
2022-09-04 02:11:19
我有一个卡尺基准(1.0-beta-2):
import com.google.caliper.Benchmark;
import com.google.caliper.runner.CaliperMain;
public class MyBenchmark {
@Benchmark public int a(int rep) {
return 0;
}
public static void main(String[] args) {
CaliperMain.main(MyBenchmark.class, args);
}
}
我从 eclipse 或命令行运行它:
mvn exec:java -Dexec.mainClass="com.google.caliper.runner.CaliperMain" -Dexec.args="MyBenchmark"
在这两种情况下,我都得到了一个错误:
ERROR: Trial failed to complete (its results will not be included in the run):
The worker exited without producing data. It has likely crashed. Inspect /tmp/1427055470061-0/trial-1.log to see any worker output.
在这个文件我看到:
Trial Number: 1
Trial Id: d663a0b5-55b4-43c3-97d8-93f14f436342
Experiment: {instrument=allocation, benchmarkMethod=a, vm=default, parameters={}}
[stderr] CICompilerCount of 1 is invalid; must be at least 2
[stderr] Error: Could not create the Java Virtual Machine.
[stderr] Error: A fatal exception has occurred. Program will exit.
ubuntu 14.04, java:
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b25)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)
任何想法如何解决它?