В JMH (Java Microbenchmark Harness) мы можем использовать
@BenchmarkMode(Mode.AverageTime)
@Warmup(iterations = 10)
@Measurement(iterations = 10)
для оценки среднего времени выполнения после прогрева JVM.
Также мы можем использовать
@BenchmarkMode(Mode.SingleShotTime)
@Measurement(iterations = 1)
чтобы оценить время холодного старта выполнения. Но при этом тест выполняется только один раз, что может привести к смещению. Так есть ли способ оценить среднее время холодного старта в JMH?