Setup/TearDown counts for 1 warmup + 2 measurement iterations: @Setup(Level.Trial) : 1 @Setup(Level.Iteration) : 3 @Setup(Level.Invocation) : 1039152 (one per benchmark call) benchmark method calls : 1039152 @TearDown(Level.Invocation) : 1039152 @TearDown(Level.Iteration) : 3 @TearDown(Level.Trial) : 1