최적화는 추측이 아니라 측정값이 돌아오는 루프다

빠르게 고치는 것보다 병목을 재현하고, 한 가지 변경만 넣고, 같은 조건으로 다시 측정하는 순서가 중요합니다.

1 기준 측정

profile과 벤치마크로 시간이 어디에 쓰이는지 남깁니다.

2 병목 분류

CPU, 할당, 캐시, 락, I/O 중 어느 비용인지 좁힙니다.

3 하나만 바꾸기

알고리즘, 자료구조, 배치 중 원인에 맞는 한 가지를 적용합니다.

4 재측정

정확성과 성능을 같은 입력에서 다시 확인해 루프를 닫습니다.

유지 조건 측정 편차보다 충분히 크고, 테스트가 통과하고, 복잡도 증가를 설명할 수 있어야 합니다.
되돌릴 조건 추측성 변경, 벤치마크 편차 안의 개선, 특정 환경에서만 빠른 변경은 보류합니다.