c# 이전 버전보다.NET 4.0의 속도가 느린 이유는 무엇입니까?




.net-4.0 c#-4.0 (2)

가능한 중복 :
.NET 4.0 런타임은 .NET 2.0 런타임보다 느립니다.

모두들 안녕,

언젠가 곧 .NET Framework 4.0으로 이동할 계획입니다 ... 참조 나 링크는 기억이 안나지만 최근에는 이전 프레임 워크와 비교할 때 성능이 약간 느린 최신 프레임 워크에 대해 읽었습니다.

그게 사실이야? 테스트를 마친 사람이 있습니까? 아니면이를 지원하는 유효한 인수가 있습니까?


이전 버전과 비교하여 .NET 4.0의 성능에 대한 일반적인 설명은 불가능합니다. Microsoft는 프레임 워크를 지속적으로 개선하여 성능을 향상시키고 있습니다. 런타임 자체와 마찬가지로 BCL에서 성능이 향상됩니다. 예를 들어 콜드 스타트 ​​업 시간이 크게 개선되고 3.5sp1 및 4.0 모두에서 GC 성능이 향상되었습니다. 반면에 프레임 워크가 커지면서 더 많은 코드가 생성됩니다. 코드가 많을수록 페이지 누락이 많아지고 성능이 저하됩니다.

반면 .NET 4.0에는 코드 성능 (예 : TPL)을 크게 향상시킬 수있는 새로운 기술이 도입되었습니다. 또한 개발자 성능을 향상시키는 새로운 기술이 도입 될 것임을 잊지 마십시오.

그래서 감정과 가십의 영향을받지 마십시오. .NET 4.0이 더 느리지 만 걱정할 필요가 없습니다. 프레임 워크의 해당 부분이 요구 사항에 충분히 빠르면 벤치마킹해야합니다. 그것이 아니라면, 당신은 언제나 여기에서 다시 돌아와서 그 특별한 시나리오가 어떻게 개선 될 수 있는지 물을 수 있습니다. 거의 항상 주위를 둘러 쌀 수 있습니다.


VS2010과 함께 .NET 4.0을 실행 중입니다. 컴파일 된 애플 리케이션을 잘 실행하는 것, 그러나 개발 IDE는 WPF (afaik)를 사용하여 지어졌으며 매우 느립니다. 그래서 느린 내가 내 자신의 프로젝트에 대한 가능한 UI 솔루션으로 WPF에 대해 편견을 갖게되었습니다. WPF는 작은 물건에는 좋지만 크기가 크고 복잡한 UI로 잘 확장되지는 않습니다.





c#-4.0