테스트, 기준 출력, 허용 오차를 먼저 고정합니다.
빠르게 만들기 전에 기준을 잠그고, 한 번에 하나만 바꾼다
안전한 최적화는 “정답이 유지되는가”와 “측정상 빨라졌는가”를 매 단계에서 같이 통과해야 합니다.
같은 입력, 릴리스 빌드, 반복 측정으로 baseline을 남깁니다.
자료구조 변경과 병렬화처럼 원인이 섞이는 수정을 동시에 넣지 않습니다.
테스트와 성능 수치를 모두 다시 확인합니다.
빨라졌다는 숫자와 복잡도 비용을 함께 보고 남길지 정합니다.
중단 신호: 테스트 실패, 측정 편차 안의 개선, 특정 플랫폼에만 유리한 변경, 원인 설명이 안 되는 속도 향상.