diff --git a/ebean-bench/src/main/java/io/ebean/bench/FetchGroupSelectApplyBenchmark.java b/ebean-bench/src/main/java/io/ebean/bench/FetchGroupSelectApplyBenchmark.java index 78f735057..817b5bc55 100644 --- a/ebean-bench/src/main/java/io/ebean/bench/FetchGroupSelectApplyBenchmark.java +++ b/ebean-bench/src/main/java/io/ebean/bench/FetchGroupSelectApplyBenchmark.java @@ -33,6 +33,7 @@ public class FetchGroupSelectApplyBenchmark { private SpiFetchGroupQuery reusableQueryNoFilter; private OrmQueryDetail existingDetailNoFilter; private OrmQueryDetail existingDetailWithFilter; + private SpiExpressionList postApplyFilter; @Setup(Level.Trial) public void setup() { @@ -52,6 +53,7 @@ public class FetchGroupSelectApplyBenchmark { existingDetailWithFilter = new OrmQueryDetail(); existingDetailWithFilter.fetch("contacts", "firstName,lastName", null); existingDetailWithFilter.getChunk("contacts", false).setFilterMany(dummyFilterMany()); + postApplyFilter = dummyFilterMany(); } @Benchmark @@ -70,6 +72,13 @@ public class FetchGroupSelectApplyBenchmark { return spiFetchGroup.detail(existingDetailWithFilter); } + @Benchmark + public OrmQueryDetail applyToNewEmptyDetail_thenAddFilterMany() { + OrmQueryDetail detail = spiFetchGroup.detail(new OrmQueryDetail()); + detail.getChunk("contacts", true).setFilterMany(postApplyFilter); + return detail; + } + @SuppressWarnings("unused") private static final class DummyBean { }