BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Mono 3.6发布,支持在Mac系统使用Nuget

| 作者 王文刚 关注 0 他的粉丝 发布于 2014年8月16日. 估计阅读时间: 4 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

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中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT