C++ · PROFILING
CPU 프로파일링 기본 루프
프로파일링은 감으로 느린 코드를 고치는 일이 아니라 측정, 병목 식별, 수정, 재측정을 반복해 실제 개선을 확인하는 과정입니다.
프로파일링 순서
loop
baseline
현재 실행 시간과 입력 조건을 기록합니다.
profile
샘플링 또는 계측으로 시간 사용처를 봅니다.
hotspot
가장 비용이 큰 함수와 호출 경로를 찾습니다.
change
알고리즘, 자료구조, 메모리 접근을 수정합니다.
measure again
같은 조건에서 다시 측정해 개선을 검증합니다.
기준 측정
→
프로파일
→
병목
→
수정
→
재측정
CPU 프로파일링 기본 절차
perf
재현성
입력 데이터와 빌드 옵션을 고정해야 비교가 됩니다.
릴리즈 빌드
최적화 성능은 보통 Release 설정에서 봅니다.
전체 비용
작은 함수보다 전체 시간 비중이 큰 곳을 먼저 봅니다.
회귀 방지
성능 개선 뒤 정확성 테스트도 함께 확인합니다.