#22. [개발 원칙] 제로 오버헤드 원칙(Zero Overhead Principle)
개요
제로 오버헤드 원칙은 사용하지 않는 것에 비용을 지불하지 말라 는 원칙입니다.
다음의 경우가 제로 오버헤드 원칙을 위반한 것이라 할 수 있습니다.
-
미리 정의하고 생성하였으나 아직 사용되지 않는 변수
다음의
c
는if()
조건에 따라 사용되지 않을 수 있습니다.1 2 3 4 5 6 7 8 9 10 11
void f() { int a; int b; int c; // 미리 정의해 뒀습니다. if (a + b == 0) { return 0; // (△) 비권장. int c 를 정의했지만 사용하지 않습니다. } return a + b + c; }
사용할때 정의하시고, 이미지와 같은 경우는 Proxy를 이용하여 지연 생성하세요.
-
전역 변수는 시스템의 시작과 끝까지 메모리를 사용합니다. 정말 그럴 필요가 있는 변수라면 어쩔 수 없지만, 정말 필요한 것인지, 코딩 실수인지 꼭 확인하세요.
-
언젠간 유용할 것 같지만 여전히 유용하지 않은 쓰레기 코드(필요할때 구현하라 참고)
- 인터넷에서 찾아서 추가 하였으나 필요한 것보다 많이 복사된 코드
- 캘린더 코더가 맹목적으로 추가한 코드
- 과잉 설계된 디자인으로 추가된 코드
사용하지 않는 것에는 비용을 지불하지 마세요. 컴파일하는 시간도 아깝고, 검색할때 괜히 검색되서 눈만 어지럽힙니다.
댓글남기기