최대 1 분 소요

개요

제로 오버헤드 원칙사용하지 않는 것에 비용을 지불하지 말라 는 원칙입니다.

다음의 경우가 제로 오버헤드 원칙을 위반한 것이라 할 수 있습니다.

  1. 미리 정의하고 생성하였으나 아직 사용되지 않는 변수

    다음의 cif()조건에 따라 사용되지 않을 수 있습니다.

    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를 이용하여 지연 생성하세요.

  2. 전역 변수

    전역 변수는 시스템의 시작과 끝까지 메모리를 사용합니다. 정말 그럴 필요가 있는 변수라면 어쩔 수 없지만, 정말 필요한 것인지, 코딩 실수인지 꼭 확인하세요.

  3. 언젠간 유용할 것 같지만 여전히 유용하지 않은 쓰레기 코드(필요할때 구현하라 참고)

사용하지 않는 것에는 비용을 지불하지 마세요. 컴파일하는 시간도 아깝고, 검색할때 괜히 검색되서 눈만 어지럽힙니다.

댓글남기기