cold invocation
load·initialize
첫 nanoTime에는 class load·initialization·profiling·JIT compile이 섞이고 이후에도 GC와 scheduler가 변동을 만듭니다.
load·initialize
execution profile 수집
hot method compile 가능
여러 iteration 분포
이전 profile 격리
핵심: 예열·여러 measurement·독립 fork를 사용해 application operation과 JVM 준비 비용을 구분합니다.