아마도 내 질문은 어리 석다. 그러나 나는 어떤 대답도 찾지 못했고 실제로 그것을 알고 싶어합니다. 우리가 호출되지 않은 함수를 가진 프로그램을 가지고있을 때 (예를 들어 나중에 구현하기 위해서만 준비된 것입니다.) 컴파일러가이 라인들 (최소한 함수 선언)을 읽었을 것이라고 생각합니다. 더 큰 프로젝트에서 성능에 대해서는 아무런 문제가 없습니다. 더 큰 영향을 끼칠 수있는 것들 (예 : 할당/파일 포함)이 있습니까? 예를 들어실행 코드가 아닌 코드
는 :
//never called/used
class abc{
...
}
//never called/used
float function_A(float x, int y){
...}
int main(){
...
}
이 짧은 예입니다하지만 난 모든 사람이 무슨 뜻인지 알 것 같아요. 대단히 감사합니다!
"성능"을 정의하십시오. – Quentin
이것은 [데드 코드] (http://en.wikipedia.org/wiki/Dead_code)라고 불리며 일반적으로 나쁜 습관으로 간주됩니다. 그러나 많은 경우 (예 : 표준 STL 인스턴스 생성 ...) 불가피합니다. 컴파일러가 잘 최적화되면 불필요한 코드가 제거됩니다. –
예를 들어 응용 프로그램 실행 시간, 메모리 사용량 ... 많은 점이 있습니다. 나는 그것이 당신의 어플리케이션에 어떤 영향을 미치는지 그리고 피하는 것이 더 좋은 문제가있는 부분이 있는지 궁금합니다. – astrak