BT

您是否属于早期采用者或者创新人士?InfoQ正在努力为您设计更多新功能。了解更多

Mono 3.2.7发布,JIT和GC进一步改进

| 作者 Roopesh Shenoy 关注 0 他的粉丝 ,译者 臧秀涛 关注 0 他的粉丝 发布于 2014年3月3日. 估计阅读时间: 2 分钟 | ArchSummit社交架构图谱:Facebook、Snapchat、Tumblr等背后的核心技术

Mono 3.2.7已经发布,带来了很多新特性,如改进的JIT、新的面向LINQ的解释器以及使用了64位原生指令等等。

这是一次主要特性发布,累积了大约5个月的开发工作。看上去大部分改进都是底层的性能改进、优化以及更好的兼容性。以下是一些值得重点强调的特性:

  • 对ARM上的HardFP ABI(Application Binary Interface,应用程序二进制接口)提供了初步支持。这就使得Mono可以应用于更新的Linux版本上,同时可以针对这些目标平台生成更好的代码。要进一步了解,可以阅读 HardFP与SoftFP的区别
  • 现在ABCREM(array bound checks removal)优化在64位系统上的表现改进了很多
  • 两类新的优化,移动循环不变式(Loop Invariant Code Motion)和别名分析(Alias Analysis)。在某些函数中可以带来20%的性能收益。
  • 64位CAS指令在32位系统上得到支持,极大地改进了PLINQ负载在多核平台上的表现。
  • 使用了更新的LLVM版本,现在可以生成快速TLS(Thread Local Storage,线程本地存储)存取
  • GC相关的微型优化——优化了内部数据结构,使用intrinsics来加速核心循环。
  • 可供FullAOT运行时使用的一个面向LINQ的解释器以及动态语句。
  • 通过task awaiters对定制任务调度器提供了更好的支持。
  • C#编译器中的可达性和流分析有了很大的改进,可以生成更好的警告信息。

该版本还包含了一些bug修复。改进的完整列表请参看发布说明

查看英文原文:Mono JIT, GC Get Better

评价本文

专业度
风格

您好,朋友!

您需要 注册一个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