2015-01-09 5 views
2

Я хочу сравнить программу (используя JMH), которая считывает данные из файла, а затем измеряет производительность. Название файлов хранится как список. Проблема в том, что @Param принимает только постоянные выражения, поэтому это означает, что мне нужно статически кодировать все имена файлов в @Param, что выглядит не очень хорошо.Параметры JMH из файла

Есть ли другой способ, чтобы запустить тест для разных файлов без статического кодирования?

ответ

5

Да, использовать API Java, как every JMH sample shows:

Options opt = new OptionsBuilder() 
     .include(JMHSample_27_Params.class.getSimpleName()) 
     .param("arg", "41", "42") 
     .build(); 
new Runner(opt).run(); 
Смежные вопросы