클린 코드가 성능을 1.5배나 떨어뜨린다
"Clean" Code, Horrible Performance (2023)
2023년 영상에서 성능 중심 프로그래머인 케이시 머라토는 '클린 코드' 규칙, 특히 다형성 선호, 객체 내부 지식 금지, 작은 함수, 단일 책임, DRY 원칙이 실제로 코드 실행 속도를 크게 저하시킬 수 있음을 보여줍니다. 그는 클린 코드 서적의 예제를 그대로 사용해 다형성 기반 클래스 계층 구조가 스위치 문을 사용하는 평면 구조보다 1.5배 느리다는 것을 측정했습니다. 이는 단순히 규칙 하나를 어겼을 뿐인데도 발생한 결과로, 하드웨어 발전 3~4년을 무효화하는 셈입니다. 더 나아가 함수가 내부 지식을 활용해 공통 패턴을 추출하면 성능이 더욱 개선될 수 있음을 시사합니다.
그 규칙을 따르는 코드는 그렇지 않은 코드보다 1.5배 느리다. 이는 하드웨어 발전 3~4년을 지워버리는 것이다.