시나리오 고정
입력 크기, 빌드 옵션, 하드웨어, 반복 횟수를 고정해 기준선을 만든다.
release build성능 프로파일링은 감으로 고치는 일이 아니라 시간, 할당, 캐시, 락 대기 중 어떤 자원이 막히는지 확인하는 과정이다. sampling과 instrumentation의 차이를 알고 기준선을 남긴다.
입력 크기, 빌드 옵션, 하드웨어, 반복 횟수를 고정해 기준선을 만든다.
release build전체 흐름은 sampling, 작은 함수 비용은 instrumentation 또는 benchmark를 쓴다.
오버헤드 차이exclusive time과 inclusive time을 구분해 직접 비용과 호출 하위 비용을 나눈다.
call tree변경 후 같은 조건으로 다시 측정하고 평균뿐 아니라 분산도 확인한다.
회귀 방지