시각적 C ++ 2008과 2005의 차이
문제
Microsoft 사이트에서 유용한 정보를 찾을 수 없었습니다. 여기에 질문이 있습니다. 2005 년 버전 이후 Visual C ++ 2008의 컴파일러가 크게 향상 되었습니까? 특히 더 나은 최적화를 찾고 있습니다.
해결책
말 입에서 바로 ....
다른 팁
소마 제가 이것에 몇 가지 메모가 있습니다 블로그 게시물. 주로 점진적인 빌드 개선 그리고 다중 핵심 개선.
선임 개발자 중 하나에 따르면 VS2008 기능은 멀티 코어 컴파일에 대한 확장 된 지원 (프로젝트 별 대신 파일 별)이므로 프로젝트에 대한 합리적인 성능 최적화가있을 수 있습니다.
내 경험상 컴파일러 최적화는 버전간에 몇 퍼센트 이상을 거의 개선하지 않습니다. 실제로 더 많은 성능이 필요하다면, 그 몇 %만으로는 그것을 자르지 않을 것입니다.
컴파일러는 매우 멍청하며 일반적으로 똑똑한 프로그래머가 능가 할 수 있습니다. 유일한 질문은 당신의 시간과 노력이 그렇게 할 가치가 있는지 여부입니다. CPU 시간의 90%를 구성하는 단일 코어 기능이 있다면 확실히 그렇습니다. 런타임이 1 만 행 이상의 코드를 똑같이 퍼뜨린 경우 아마도 그렇지 않을 것입니다.
물론 속도 문제가 느린 알고리즘으로 인한 경우 컴파일러가 절약 할 수 없습니다.
제휴하지 않습니다 StackOverflow