2012-05-02 4 views
0

중첩 된 구조체에 정적 상수 멤버 만 포함될 경우 성능에 영향을 미칩니 까? 이 상수를 범위 지정하는 데이 변수를 사용하고 싶습니다.중첩 구조체가 성능에 영향을 줍니까?

class File { 

    public: 

     struct Mode { 
      static const int Read = 0x01, Write = 0x02, Append = 0x04; 
     }; 

}; 

이 방법을 사용하는 것이 좋습니다.

+1

성능에 대해 잊어 버리고 양질의 강력하고 읽기 쉬운 코드를 작성하는 데 집중하십시오. –

+0

특정 종류의 성능 저하를 피하는 것은 "양질의"코드의 속성입니다 ("Shlemiel the painter", "Schlemiel"의 "조기 최적화"에 대한 응답 참조). 이것은 성능 문제 중 하나가 아니지만 전에 사용 해본 적이없는 구성을 사용했을 때의 결과를 알고 싶을 수 있습니다. "성능 저하"는 충분한 경험을 가진 사람들의 호화 로움으로, 서둘러 기억해야하는 드문 경우를 쉽게 식별 할 수 있고, 인텔리전스와 프로파일 러를 사용하여 코드가 왜 저조한지를 해결할 수 있습니다 -품질. –

답변

3

전혀 변수는 컴파일 타임에 해석되며 런타임에는 적용되지 않습니다.

+0

Corrollary : 의심 스럽다면 생성 된 코드를 읽고 이러한 상수에 대해 "사용 사이트"가 어떤지 확인하십시오. – unwind

관련 문제