문제

Microsoft 사이트에서 유용한 정보를 찾을 수 없었습니다. 여기에 질문이 있습니다. 2005 년 버전 이후 Visual C ++ 2008의 컴파일러가 크게 향상 되었습니까? 특히 더 나은 최적화를 찾고 있습니다.

도움이 되었습니까?

해결책

다른 팁

소마 제가 이것에 몇 가지 메모가 있습니다 블로그 게시물. 주로 점진적인 빌드 개선 그리고 다중 핵심 개선.

선임 개발자 중 하나에 따르면 VS2008 기능은 멀티 코어 컴파일에 대한 확장 된 지원 (프로젝트 별 대신 파일 별)이므로 프로젝트에 대한 합리적인 성능 최적화가있을 수 있습니다.

당신은 보셨습니까? 여기, 여기 또는 여기 ?

그렇습니다. 정보가 없으면 Compiler 버전 (Cl.exe)을 먼저 확인하여 링커 버전 (link.exe)을 확인한 다음 성능 (최적화 테스트)을 작성하고 우승자인지 확인하십시오.

일반적으로 최신 버전의 Cl.exe가 더 좋습니다. Visual Studio의 userinterface (적어도 내 경험에서)에 대해서도 같은 것을 언급 할 수 없습니다.

내 경험상 컴파일러 최적화는 버전간에 몇 퍼센트 이상을 거의 개선하지 않습니다. 실제로 더 많은 성능이 필요하다면, 그 몇 %만으로는 그것을 자르지 않을 것입니다.

컴파일러는 매우 멍청하며 일반적으로 똑똑한 프로그래머가 능가 할 수 있습니다. 유일한 질문은 당신의 시간과 노력이 그렇게 할 가치가 있는지 여부입니다. CPU 시간의 90%를 구성하는 단일 코어 기능이 있다면 확실히 그렇습니다. 런타임이 1 만 행 이상의 코드를 똑같이 퍼뜨린 경우 아마도 그렇지 않을 것입니다.

물론 속도 문제가 느린 알고리즘으로 인한 경우 컴파일러가 절약 할 수 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top