前不久在美國洛杉矶召開的Professional Developer Conference(PDC)上有一個講座介紹了有關NET框架中在CLR(公共語言運行時)方面的新功能這裡做一個簡單的總結
NET 讓不同組件之間工作的更好
兼容性一直是個令人很頭疼的問題在NET 中在同一個進程中不同運行時上的組件可以同時運行我們稱之為In process Side by Side
對於很多同時包含COM組件和托管代碼的應用程序Primary Interop Assembly (PIA) 一直程序在部署方面令人很頭疼的問題現在NET 中加入了稱為NOPIA的新功能使得Interop的版本類型匹配僅通過簡單的屬性(TypeIdentifierAttribute)和GUID就能實現免去了繁雜的PIA部署也減少了應用程序的部署大小
P/Invoke Interop Assistant是一個能幫助使用Interop的開發人員快速轉換C語言與NET語言方法簽名的工具在 的網站上可以免費下載到
此外NET 也為引入動態語言與功能性語言做了相應的改進包括一些新類型如BigIntegersTuples並對Tail recursion 的情況作了優化
NET 在性能上做了進一步的提高
NET 提高了並行計算的線程性能
NET 中加入了後台垃圾回收功能(Background GC)使得垃圾回收時發生的延遲現象明顯減少
此外對於ProfilerNET 中的Profiler提供更好的CPU采樣功能實時的堆分析和對象引用圖表
NET 幫助開發人員減少程序中的bug
NET 支持dump debugging可以提供重現crash的信息使開發人員對crash的情況的調試更有效
NET 支持位的混合模式調試使得托管代碼和非托管代碼之間的調試更方便
NET 提供Code Contracts可以通過編程方式制定代碼規則
NET 對一些常見異常如除零計算Access Violation等作了一些特別處理使得這些問題在新的運行時中更難出現
除了CLR相關的改進NET 在DataWCFWindows Client等等方面都有很多新的功能
From:http://tw.wingwit.com/Article/program/net/201311/11625.html