2012-05-29 2 views
1

이것은 마이크로 최적화라고 생각합니다. 그러나 static이 함수가 아닌 static 구현과 비교하여 성능을 향상시키는 지 여부를 결정하는 데 관심이 있습니까?static 키워드로 성능이 향상 되었습니까?

나는 const을 컴파일러에 최적화하여 사용할 수 있다는 것을 기억합니다. 따라서 static에 비슷한 이점이 있는지 궁금합니다.

+0

C++에는'static' 클래스가 없습니다 –

+0

결코 깨닫지 못했습니다! 하지만 반영하기 위해 편집 ... – user997112

+0

진짜 질문은 : _ 왜 당신 care_? –

답변

1

(예 : 미리 계산 된 버퍼 또는 디스크에서 읽은 데이터) 시간이 오래 걸릴 경우 데이터가 될 수 있습니다. 종종 이것은 데이터가 변경 불가능할 때만 이상적입니다.

7

정말 성능과 아무 상관이 static 및 비 static 변수는 static를 선언 할 수 있는지 여부를 매우 다른 의미를 가지고 있음을 고려.

또한 캐시 및 기타 문제는 "아니오"를 의미 할 수 있습니다.

+1

+1 '의미' –

0

@DeadMG는 멤버 변수를 정적으로 변경하면 의미가 완전히 변경된다는 것을 이미 지적 했으므로 정적 함수에도 동일하게 적용됩니다. 대답은 '아니오'일반적으로

, static 성능 (and neither does const)하지만 static 정적 함수가 외부에 표시되지 않으며 그래서 '돈에 호출하는 ELF 공유 라이브러리에 도움을 줄 수있는 한 가지 방법은 도움이되지 않습니다 procedure linkage table을 거쳐야하므로 공유 라이브러리 용 코드를 작성할 때 고려할 가치가있는 작은 성능 이점을 제공합니다.

관련 문제