写点什么

Mono 2.2 有了新的线性代码生成引擎

  • 2009-01-27
  • 本文字数:484 字

    阅读完需:约 2 分钟

直到现在 Mono 的代码生成引擎都是基于树状的代码中间表现形式(Intermediate Representation,IR)。Mono 2.2 版有了一个基于线性IR 的新引擎,大大改善了速度和代码大小。

Miguel de Icaza 说,原先树状的 IR 导致“很难有效改进代码生成及扩展 JIT 引擎”。新的线性 IR 有助于“寄存器分配程序更好地了解寄存器的使用状况,从而在生成代码的时候更好地决策”。

线性 IR 的开发工作始于2005 年末。工作一直在进展,但Mono 团队不想把新引擎放进Mono 2.0 版,因为牵涉到的工作实在是太多了。现在随着 2.2 版发布,Mono 终于用上了新引擎。

新引擎的巨大成效从基准测试结果可见一斑:

速度:计算密集的代码会从新引擎得益较多,一般有 10% 到 30% 的性能提升,某些情况下最高可提速 50%。

代码大小:新引擎产生的代码更紧凑,一般可缩小 12% 到 20%。

想了解新引擎技术细节的读者请参阅Mono 的网站。 2.2 版发布说明上提到以下主要改进:性能提升、支持完全的提前编译、支持通过PerformanceCounters 监控、支持运行时动态挂载代码(attaching code live)、支持SIMD ,不一而足。

查看英文原文: Mono 2.2 Has a Linear Code Generation Engine

2009-01-27 07:141653
用户头像

发布了 225 篇内容, 共 70.1 次阅读, 收获喜欢 52 次。

关注

评论

发布
暂无评论
发现更多内容

2024新趋势下的“电力行业数字化转型建设方案”

优秀

数字化转型 电力 电力可视化

为什么市场称SoBit 是铭文跨链赛道真正的龙头?

石头财经

物联网时序数据库 IoTDB 荣获清华校友三创大赛 AI 大数据赛道种子组一等奖

Apache IoTDB

【第七在线】为什么智能商品管理是对传统商品管理模式的颠覆?

第七在线

WorkPlus:实现即时通讯的理想之选,专为企业打造的高效工具

BeeWorks

客户说|PolarDB分布式版助力韵达“客户管家”全面上线

阿里云瑶池数据库

数据库 阿里云 云原生 韵达

Authing 分级管理员重磅上线,实现权限超细粒度分级管控

Authing

权限管理 Authing 管理员

借贷协议 Tonka Finance:铭文资产流动性的新破局者

股市老人

2023 IoTDB Summit:天谋科技 CTO 乔嘉林《IoTDB 企业版 V1.3: 时序数据管理一站式解决方案》

Apache IoTDB

定了!12月31日19时30分,来华为视频看2023-2024湖南卫视芒果TV跨年晚会

最新动态

漫谈人工智能在各行业的应用以及促进和发展

迷彩

人工智能 AI 发展趋势 AIGC

ARBT阿尔比特质押挖矿系统开发丨源码详情

l8l259l3365

2023锐炫显卡全面发展,让“英特尔蓝”成为GPU市场中的一抹亮色

E科讯

大数据、人工智能与大模型:技术融合的未来趋势

liang

跟着坚果构建首个蓝河应用

坚果

坚果派 蓝河应用 蓝哥OS

作为铭文跨链赛道龙头,SoBit 有何突出之处?

BlockChain先知

基于图卷积神经网络和卷积注意力模块的癫痫检测

WorkPlus局域网即时通讯软件的领航者,连接高效协作的利器

BeeWorks

统一入口,全面提升工作效率,WorkPlus超级APP引领数字化办公新潮流

BeeWorks

如何使用 NFTScan NFT API 在 Gnosis 网络上开发 Web3 应用

NFT Research

API NFT\ NFTScan

年底离职潮来了!来聊聊程序员的离职跳槽

伤感汤姆布利柏

程序员 涨薪 离职 跳槽

冠赢互娱基于 OpenKrusieGame 实现游戏云原生架构升级

阿里巴巴云原生

阿里云 云原生

Linux升级指南:保持系统安全和高效运行

不在线第一只蜗牛

Linux 架构 运维 前端

阿里云瑶池数据库2023年度精彩时刻回顾

阿里云瑶池数据库

数据库 阿里云 云原生 年终总结

基于E3PO平台设计的一种自适应360°视频传输方案

Geek-yan

Mono 2.2有了新的线性代码生成引擎_.NET_Abel Avram_InfoQ精选文章