1. 程式人生 > >Mono 3.2.7釋出,JIT和GC進一步改進

Mono 3.2.7釋出,JIT和GC進一步改進

Mono 3.2.7已經發布,帶來了很多新特性,如改進的JIT、新的面向LINQ的直譯器以及使用了64位原生指令等等。

這是一次主要特性發布,累積了大約5個月的開發工作。看上去大部分改進都是底層的效能改進、優化以及更好的相容性。以下是一些值得重點強調的特性:

  • 對ARM上的HardFP ABI(Application Binary Interface,應用程式二進位制介面)提供了初步支援。這就使得Mono可以應用於更新的Linux版本上,同時可以針對這些目標平臺生成更好的程式碼。要進一步瞭解,可以閱讀 HardFP與SoftFP的區別
  • 64位CAS指令在32位系統上得到支援,極大地改進了PLINQ負載在多核平臺上的表現。
  • 使用了更新的LLVM版本,現在可以生成快速TLS(Thread Local Storage,執行緒本地儲存)存取
  • GC相關的微型優化——優化了內部資料結構,使用intrinsics來加速核心迴圈。
  • 可供FullAOT執行時使用的一個面向LINQ的直譯器以及動態語句。
  • 通過task awaiters對定製任務排程器提供了更好的支援。
  • C#編譯器中的可達性和流分析有了很大的改進,可以生成更好的警告資訊。

該版本還包含了一些bug修復。改進的完整列表請參看釋出說明