我有同一个自定义类的两个实现:
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 为这两个实现运行每个函数?