2011-08-27 2 views
11

컴파일러 지시문을 사용하는 클래스의 수는 중요합니까? 불필요한 부분을 제거 할 때 성능이 향상됩니까?불필요한 네임 스페이스 (using) 지시문을 제거 할 때 성능이 향상됩니까?

간결한 코드를 작성하는 것을 즐기기는하지만 코드 세그먼트가 수정되어 되돌아 가서 포함 된 모든 네임 스페이스가 실제로 필요한지 확인해야 할 기회가 없습니다. 또는 돌아가서 Visual Studio에서 자동 삽입 된 것을 제거하지 않습니다.

즉 :

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Mvc; 

감사합니다!

+0

VS에서 코드를 컴파일 할 때 아주 작은 (아마도 측정 할 수없는) 성능 이득이 있습니다. 프로그래머가 코드를보고있을 때 약간의 "성능 향상"이있을 수 있습니다. – svick

+1

위에서 언급 한 시간과 유지 관리가 쉽도록 VS 편집기에서 마우스 오른쪽 버튼을 클릭 한 다음 구성 사용 -> 제거 및 정렬을 클릭하십시오. –

+0

많은 Visual Studio 추가 기능으로 걱정하지 않으려 고합니다. VS btw를 포함하여 컨텍스트 메뉴 항목 "구성 사용"이 어떤 버전에서 사용 가능한지 확실하지 않습니다. VS2010 있습니다. 코드를 컴파일 할 때 실제 퍼포먼스 향상을 보는 것은 언젠가 누군가가 언젠가보고해야하는 것입니다. 다른 파일을 여는 데는 50 밀리 초가 걸리며, Windows에서는 오랫동안 일정합니다. 컴파일러는 그렇지 않으면 어셈블리가 실제로 사용되지 않을 때 생성 된 IL 코드에서 .assembly 지시문을 제거 할만큼 똑똑합니다. –

답변

26

아니요, 성능상의 이점은 없습니다.

컴파일러는 using 문에 대해 IL (실행 코드)을 생성하지 않습니다. IL은 사용자가 제공 한 using 문을 이용하는 클래스, 메서드 호출 등에 대해서만 생성됩니다.

결과적으로 사용되지 않은 using 문은 빌드 시간을 약간 늘리거나 다음 개발자가 있는지 이유를 궁금하게 만든 후에 만 ​​사용할 수 있습니다.

+0

감사합니다 !! ! 설명에 감사드립니다. – Hoppe

관련 문제