CPU Profiling

CPU 프로파일링은 기준 측정으로 시작해 재측정으로 끝난다

CPU 병목을 찾을 때는 같은 입력과 같은 빌드 조건에서 시간을 모으고, 가장 큰 hotspot을 하나씩 줄인 뒤 다시 같은 조건으로 확인합니다.

1

기준선 측정

대표 입력에서 현재 실행 시간과 프레임 시간을 기록합니다.

2

프로파일러 실행

perf, gprof, Visual Studio Profiler로 CPU 시간 샘플을 모읍니다.

3

hotspot 확인

전체 시간 비중이 큰 함수와 호출 경로를 먼저 읽습니다.

4

가설 하나 수정

알고리즘, 자료구조, 메모리 접근 중 하나만 바꿉니다.

5

같은 조건 재측정

속도 개선과 정확성 회귀 여부를 함께 확인합니다.

같은 입력 초기화나 캐시 상태가 결과를 흔들지 않게 반복합니다.
같은 빌드 Debug 빌드와 Release 빌드는 병목 위치가 달라질 수 있습니다.
같은 지표 평균, p95, CPU time 중 무엇을 비교하는지 고정합니다.