profiling tools

성능 프로파일링 기준

gprof, perf, Valgrind Callgrind, -O2/-O3, std::chrono는 CPU 시간과 호출 비용을 보는 다른 경로입니다.

CPU profiler

프로파일링 지표

gprof나 perf는 최적화 전후 비교에도 쓰입니다.

Callgrind

구조적 병목 분석

정밀한 대신 실행이 느려질 수 있습니다.

컴파일 옵션

디버그와 최적화 옵션

측정 목적에 따라 빌드 설정을 분리합니다.

std::chrono

구간 시간 측정

입력 크기와 반복 횟수를 고정해야 비교가 의미 있습니다.

샘플링 낮은 부담으로 실행 중 어느 지점에 시간이 몰리는지 봅니다.
계측 함수 진입과 종료를 기록해 더 자세하지만 더 무거운 데이터를 얻습니다.
반복 측정 한 번의 실행보다 여러 번의 중앙값이 잡음을 줄입니다.