빠르게 만들기 전에 기준을 잠그고, 한 번에 하나만 바꾼다

안전한 최적화는 “정답이 유지되는가”와 “측정상 빨라졌는가”를 매 단계에서 같이 통과해야 합니다.

잠금 1 정답 기준

테스트, 기준 출력, 허용 오차를 먼저 고정합니다.

잠금 2 기준 성능

같은 입력, 릴리스 빌드, 반복 측정으로 baseline을 남깁니다.

변경 한 가지 최적화

자료구조 변경과 병렬화처럼 원인이 섞이는 수정을 동시에 넣지 않습니다.

검증 정답 + 재측정

테스트와 성능 수치를 모두 다시 확인합니다.

결정 유지 또는 되돌림

빨라졌다는 숫자와 복잡도 비용을 함께 보고 남길지 정합니다.

중단 신호: 테스트 실패, 측정 편차 안의 개선, 특정 플랫폼에만 유리한 변경, 원인 설명이 안 되는 속도 향상.