profile decision

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

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

CPU 시간이 높다
먼저 의심

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

첫 조치

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

캐시 미스가 많다
먼저 의심

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

첫 조치

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

할당이 잦다
먼저 의심

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

첫 조치

reserve, pool, stack allocation, move 활용

대기가 길다
먼저 의심

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

첫 조치

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

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