2016-10-14 8 views
0

У меня есть такой пружинный класс:Базовое понимание JMH Benchmark

@Component 
@State(Scope.Thread) 
public class CalculatorImpl implements Calculator { 

    public CalculatorImpl() { 
     System.out.println("Phase 1"); 
    } 

    @PostConstruct 
    @Benchmark 
    public void init() { 
     System.out.println("Phase 2"); 
    } 
} 

я добавил required maven dependencies and plugin и запустить его с:

java -jar target/benchmarks.jar 

И моя печать «Фаза 2» идет в бесконечный цикл. В принципе, мне просто нужен пример helloworld. Что я сделал не так? Спасибо за ваше время.

ответ

1

См hello world пример здесь http://hg.openjdk.java.net/code-tools/jmh/file/7a25c71b43bf/jmh-samples/src/main/java/org/openjdk/jmh/samples/JMHSample_01_HelloWorld.java

Я полагаю, что в вас случае, если вы получили не бесконечный цикл, но очень длинный вызов, возможно, ограниченный или timeouted по скорости печати линии на вашем терминале. Сначала попробуйте сначала установить пустой метод.

 Смежные вопросы

  • Нет связанных вопросов^_^