у меня есть две реализации одного и того же пользовательского класса:JMH Бенчмаркинг - Сжатый способ сравнения выполнения альтернативных реализаций
private List<String> a = Util.myCustomClass();
private List<String> b = Util2.myCustomClass();
и хотели бы, чтобы сравнить время выполнения каждой из своих функций (которые все имеют такое же имя). В настоящее время мои эталонные тесты выглядеть следующим образом:
@Benchmark
public boolean contains_val_a() {
return a.contains(val);
}
@Benchmark
public boolean contains_val_b() {
return b.contains(val);
}
И я повторяю эту параллельную структуру 25 или около различных функций (написание каждой функции в два раза из-за двух реализаций). Есть ли способ для меня только написать 25 функций @Benchmark и запустить jmh для каждой функции для обеих реализаций?