측정 결과를 병목 유형으로 바꿔 읽는다

프로파일러가 보여준 증상을 바로 코드 수정으로 뛰어넘지 말고, 먼저 병목의 성격을 분류합니다.

CPU 시간이 높다
먼저 의심

알고리즘, 중복 계산, 함수 호출 비용

첫 조치

복잡도 낮추기, 루프 불변 이동, SIMD 검토

캐시 미스가 많다
먼저 의심

순차 접근, 구조체 크기, pointer chasing

첫 조치

연속 배치, vector/SoA, 순회 순서 검토

할당이 잦다
먼저 의심

작은 객체 반복 생성, 재할당, 임시 객체

첫 조치

reserve, pool, stack allocation, move 활용

대기가 길다
먼저 의심

락 경합, 시스템 호출, 블로킹 I/O

첫 조치

락 범위 축소, 배치 처리, 작업 분할

수정 후에는 같은 입력, 같은 빌드 조건, 같은 측정 기준으로 다시 비교해야 합니다.