함수 시간과 호출 그래프를 봅니다
perf, gprof, Visual Studio Profiler가
hotspot을 드러냅니다.
최적화는 릴리스에 가까운 빌드에서 충분한 실행 시간을 측정하고, 수정 뒤 다시 같은 조건으로 비교해야 합니다.
-O2 -g 또는 /O2 /Zi처럼 최적화와 심볼을
함께 둡니다.
perf, gprof, Visual Studio Profiler가
hotspot을 드러냅니다.
Valgrind, 진단 도구, sanitizer로 과도한 할당과 해제 누락을 추적합니다.
CPU가 쉬는 동안 대기하는 작업인지 확인하면 병렬화 방향이 달라집니다.
측정 병목 프로파일링 결과는 "느린 느낌"을 "어느 함수가 몇 퍼센트를 쓰는가"로 바꾸어 최적화 순서를 정하게 합니다.