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

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

查看中文原文:Mono 3.2.7发布,JIT和GC进一步改进

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小白课代表

软件分享 | Microsoft Office Visio 2016 安装教程

2482
来自专栏玉树芝兰

如何用Python做Web开发?——Django环境配置

用Python做Web开发,Django框架是个非常好的起点。如何从零开始,配置好Django开发环境呢?本文带你一步步无痛上手。

1272
来自专栏IT米粉

Mac上开发.Net遇到的坑

核心依然是在Windows上开发.Net程序,只需要安装虚拟机即可,推荐使用Parallels Desktop,价格不贵,淘宝有大量半价销售,可以使用融合模式。...

49811
来自专栏云计算D1net

WhatsApp的架构是如何应付高流量的

两年内的飞跃 天价应用当下的规模显然不能与两年前同日而语,这里总结了一些WhatsApp两年内发生的主要变化: 1. 从任何维度上都可以看到WhatsA...

3817
来自专栏Timhbw博客

wordpress文章ID不连续

2016-05-3023:03:51 发表评论 1,092℃热度 先说明,这个明显是强迫症才会搞这种累死人不的好处的活,当然,我也是这种人。当初 Typech...

31113
来自专栏伪君子的梦呓

UZER.ME 云端应用

“卸载你电脑上的软件,你需要的只是你的浏览器。”这是 UZER.ME 的 Slogan。 只要打开UZER.ME 这个网站,就可以直接在浏览器里运行类似 Ph...

6287
来自专栏小白课代表

软件分享 | Microsoft Office Visio 2013 安装教程

1742
来自专栏腾讯Bugly的专栏

三步走起 提升 iOS 审核通过率 上篇

image.png 2016年的第一天,各位小伙伴儿们,新年快乐~~~在过去一年里,负责 iOS 应用开发的同学们,想必已被 APP Store 的审核机制折磨...

4509
来自专栏北京马哥教育

Python的10大集成开发环境和代码编辑器(指南)

来源:Python程序员 ID:pythonbuluo 使用IDLE或者Python Shell来编写Python是非常适合于简单程序的,但是这些工具往往将大...

4389
来自专栏逍遥剑客的游戏开发

关于游戏自动更新工具的思考

2757

扫码关注云+社区

领取腾讯云代金券