0
我想在命令行參數的字段上使用@Param
註釋,格式如下:「-Dmyparamname = val1,val2,val3」,它不起作用。我正在使用卡鉗-0.5-rc1.jar。我的實際使用情況是這樣的:Caliper @Param不工作
java -classpath "mylongclasspath" MyBenchmarkClass -Jjit=-client,-server -Dprovider=CGLIB,JAVASSIST,JAVAPROXY
我的標杆類有以下幾點:
public class MyBenchmarkClass extends SimpleBenchmark {
@Param
private String provider;
...
}
但是當我跑,我只得到了JIT選項,但不是爲-Dprovider:
0% Scenario{vm=java, trial=0, benchmark=M1, jit=-server} 30.40 ns; ?=0.13 ns @ 3 trials
17% Scenario{vm=java, trial=0, benchmark=M2, jit=-server} 31.42 ns; ?=0.08 ns @ 3
等,最終都重複使用的基準「JIT = -client」
我本來期望送EE:
0% Scenario{vm=java, trial=0, benchmark=M1, jit=-server provider=CGLIB} ...etc.
我已經試過各種選項:包括圍在命令arg的那個值報價,爲他們提供類型列表中的靜態字段內部等從未有任何跡象表明,它正試圖迭代「提供者」提供的值。
對我在做什麼有什麼想法嗎?