Mono 3.6發布,支持在Mac系統使用Nuget
Mono 3.6.0 發布,此版本從上一個版本開始,總共提交了 878 個 commits。自 2014 年 3 月 10 日開始,共有 66 位貢獻者參與開發; 其中有 22 位首次提交的貢獻值,他們修復了 112 個 bug。
Mono 是一個由 Xamarin 公司(先前是 Novell,最早為 Ximian)所主持的自由開放源代碼項目。該項目的目標是創建一系列符合 ECMA 標準(Ecma-334 和 Ecma-335)的 .NET 工具,包括 C# 編譯器和通用語言架構。 與微軟的 .NET Framework(共通語言運行平臺)不同,Mono 項目不僅可以運行于 Windows 系統上,還可以運行于 Linux,FreeBSD,Unix,OS X 和 Solaris,甚至一些游戲平臺,例如:Playstation 3,Wii 或 XBox 360。
本次發布亮點:
- Profiler 新增運行時性能計數器。
- profiler 現提供了回溯統計模式(statistical mode)。同時,在 ARM 上,追蹤模式(tracing mode)可正常工作。
- 對類庫進行較大規模的重構。在無 cygwin 的 Windows 上,Mono 現在幾乎可以構建系統程序。
- 支持在 Mac 上使用 NuGet。
Debugger(調試器)
- 支持行和列的范圍。 支持 pdb2mdb。
- 支持在 top frame 中用于改變當前行。
- 修復大量的 bug 和性能的提升。
- 支持不通過 getting 查看簡單屬性。
- 新增的緩沖響應模式(buffered response mode)來提高鏈路料率,例如延燒 USB 的延遲。
GC (垃圾回收)
- GC bridge 在工作性能上有很大改進。目前新增的兩種模式可顯著改善 CPU 工作負載問題。
Class Libraries (類庫)
- 改進了多個 http 協議棧
- 實現 System.IO.Compression
- 實現 System.Security.Claims
Performance (性能)
- 重新設計 locking, 在方法查找中廢棄 hot lock
- 使用 fine grained locking 代替 big hot lock。
- 在部分運行時的內部使用更好的散列算法,以避免一些極端情況,從而提高性能
Profiler (探查器)
- 新增回溯統計模式(statistical mode)
- 新增周期性 flushing,有助于提升用戶操作的交互體驗。
- 新增運行時性能計數器。見 mprof-report。
其他
- 修正了 CIL 前綴不一致性問題。
- 現在可部署在 ikdasm
- 優化 EqualityComparer 以支持更多的類型。
- 在 OS X 下,Mono.Unix.Native.Syscall.getxattr()現在可以返回 Errno.ENOATTR
- MSBuild 實現了可以構建 Project K and Roslyn
該版本還包含了一些 bug 修復。改進的完整列表請參看發布說明。
就本次版本發布,在 .NET 社區中已經有一些熱議的話題: 如 C# 與F#, C#與 JAVA 語言之爭,甚至還涉及關于移動游戲平臺的 Unity3D 的討論等。總之,本次 Mono 3.6 發布對性能的提升,極大的吸引了老用戶的注意力,如,有一個已經使用 Mono 2.0 版本多年的老用戶明確表示要盡快把項目升級為 Mono 3.6 版本。
來自: InfoQ
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!