2012-04-14 4 views
0

"-Dmyparamname = val1, val2, val3"형식의 명령 줄 인수가있는 필드에 @Param 주석을 사용하려고하는데 작동하지 않습니다. 저는 caliper-0.5-rc1.jar를 사용하고 있습니다.Caliper @Param not working

java -classpath "mylongclasspath" MyBenchmarkClass -Jjit=-client,-server -Dprovider=CGLIB,JAVASSIST,JAVAPROXY 

내 벤치 마크 클래스는 다음과 같습니다 : 내 실제 사용은과 같은

public class MyBenchmarkClass extends SimpleBenchmark { 
    @Param 
    private String provider; 

    ... 
} 

을하지만 난 단지가 아닌 -Dprovider를 들어, JIT 옵션을 얻고 실행하면

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 : 그것은하려고 시사하는 징후가 결코 등 내부적으로 List 형태의 정적 필드로 제공 명령 인수의 값 따옴표 포함 :

0% Scenario{vm=java, trial=0, benchmark=M1, jit=-server provider=CGLIB} ...etc. 

나는 옵션의 모든 종류의 시도 제공된 "provider"값을 반복합니다.

내가 잘못하고있는 것에 대한 의견이 있으십니까?

답변

0

0.5-rc1 빌드 (Maven Central의 유일한 것)가 문제입니다. 나는 1.0 프로젝트를 다른 프로젝트에서 훔쳐 냈다. (나는 전체 프로젝트와 Maven을 다운로드하고 빌드 할 필요가 없다.)