Concise way to compare runtime of alternate implementations

Keith Newman knewman at techempower.com
Thu Feb 26 01:28:33 UTC 2015


I have two implementations of the same custom class:

private List<String> a = Util.myCustomClass();
private List<String> b = Util2.myCustomClass();

and would like to compare the runtime of each of their functions (which
all have the same name). Currently, my benchmark tests look like:

@Benchmark
public boolean contains_val_a() {
   return a.contains(val);
}

@Benchmark
public boolean contains_val_b() {
  return b.contains(val);
}

And I repeat this parallel structure for 25 or so different functions
(writing each function twice because of the two implementations). Is
there a way for me to only write the 25 @Benchmark functions and have
jmh run each function for both implementations?


More information about the jmh-dev mailing list