2013-06-23 70 views

回答

7

對,CLR版本號仍然相同,4.5 CLR 取代了4.0 CLR的。然而,修訂是實質性的。與支持WinRT開發的語言投影不同,4.5版本的重點實際上是在性能改進方面。

我就簡要地描述他們,它已經很好地覆蓋在this magazine article

  • 多核JIT。它將IL編譯成多於一個核心的機器碼。改善熱啓動時間。
  • 簡介指導優化。 Ngen.exe關注測試運行中收集的工具數據,以優化本機代碼的佈局。它改進了熱碼的緩存局部性。
  • 大對象堆改進。 LOH傳統上存在內存碎片問題,對於4.5改進後的服務器GC背景集合是
  • 。可在工作站GC上使用一段時間,現在也支持服務器GC。減少收集暫停。
  • 在本文中未提及,通過預緩存常見.NET類型的類型數據,改進了對.NET類型的反射。
  • 查看本文其餘部分的其他更改。
1

multicore JIT compiler僅適用於4.5。如果您啓用它,那可以讓您大幅提升性能。

值得一提的是,通過4.5你可以放棄對widnows xp的支持(這可能會也可能不是問題)。