GMTC全球大前端技术大会(北京站)门票9折特惠截至本周五,点击立减¥480 了解详情
写点什么

.NET Core 完成向 RyuJIT 的迁移

2018 年 6 月 27 日

.NET Core CLR 团队宣布,他们的.NET Core 平台现在已经是完全基于其下一代即时编译器RyuJIT。有人可能不知道,在.NET Core 中,编译器(Roslyn)会把C#代码编译成CIL(公共中间语言)字节码。接下来,RyuJIT 会把CIL 字节码编译成目标体系结构的机器码。其结果是,与遗留系统相比,RyuJIT 支持的所有CPU 体系结构(x86、x64、ARM32 和ARM64)现在都可以从RyuJIT 提供的性能和高效率中受益。

RyuJIT 开发最早公开是在 2013 年 9 月,通过一次社区预览。RyuJIT 的第一个生产版本是面向 x64 体系结构的,于 2015 年 7 月作为.NET Framework 4.6 的一部分发布。然后,又依次引入了 x86、ARM32 支持。据来自微软的 Bruce Forstall 介绍,ARM64 在.NET Core 2.1 时“已经接近预览品质”,之所以没有明确说明,是因为那会让人觉得.NET Core 2.2 会包含这种体系结构。Forstall 指出,为了推进对 ARM64 平台的支持,Qualcomm 做了大量的贡献。

在以 x64 为目标平台时,现行.NET Framework 的用户也可以从 RyuJIT 受益,而针对 x32 平台生成的代码将继续使用遗留的编译器 JIT32。.NET Core 2.1 用户已经可以在 x86、x64 及 ARM32 平台上利用 RyuJIT。

Forstall 指出,随着这项工作的完成,RyuJIT 的未来计划包括增加 SIMD 支持、支持特定体系结构硬件的内联函数以及“支持 Linux 软件约定”。他们还希望继续改进 RyuJIT 所生成代码的总体质量。开发人员的反应总体上是积极的;有人对 RyuJIT 的前景提了一个有趣的问题,就是将来增加 WebASM 目标平台的可能性,但是,到目前为止,微软还没有正式答复。

查看英文原文:.NET Core Completes Move to RyuJIT

2018 年 6 月 27 日 03:381635
用户头像

发布了 1008 篇内容, 共 317.0 次阅读, 收获喜欢 287 次。

关注

评论

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

java8的parallelStream提升数倍查询效率

网站,小程序,APP开发定制

java8

大话设计模式 | 4. 装饰模式

Puran

C# 设计模式

关于架构的几件小事:架构概述(1)

北风

架构 架构设计 架构师 架构设计原则

[译] 图说前端-图解 React

梦见君笑

前端 前端框架 React 框架 前端训练

[译] 图解前端-深入理解 Props 和 State

梦见君笑

前端 前端框架 React 前端进阶训练营 漫画编程

技术解读:单集群如何做到2万+规模

FI洞见

大数据 FusionInsight 华为云 大集群

工程规约 - maven统一管理

Man

maven DevOps 工程规约

如何编写可怕的 Java 代码?

武培轩

Java 编程 程序员 后端

使用 Generic Webhook Trigger 触发 Jenkins 多分支流水线自动化构建

jerry.mei

DevOps 持续集成 jenkins CI/CD 持续交付

架构师训练营第六周学习总结

张明森

AOP有几种实现方式?

八苦-瞿昙

技术 随笔杂谈 aop 代理 框架

JavaScript 混淆与逆向必读之 AST 节点类型名词基础

Python编程参考官方账号

Java

ARST Week7

时之虫

ARTS 打卡计划

帮助小团队实现大梦想 | Atlassian 云产品免费使用

Atlassian

创业使人成长系列 (3)- 如何取个好名字

石云升

创业 成长 取名

架构师训练营第六周作业--doris临时失效时序图

CATTY

时序图

玛雅密码社区不忘初心 共筑未来通证新经济

Geek_116789

SpringBoot 入门:02 - 实现 MVC

封不羁

Java spring springboot

架构师训练营第六周作业

talen

[译] 图说前端-图解 React Native

梦见君笑

前端 前端框架 前端进阶训练营 漫画编程

如何搭建Hive 环境

Rayjun

大数据 hive

如何不写一行代码就做出一款游戏来

Lawliet

Vue 游戏开发 游戏制作 游戏开源 前端进阶训练营

U盘+grub2安装centos8实战

昌安古城

了不起的 Webpack Scope Hoisting 学习指南

pingan8787

Java 前端 webpack

要不要做一个gif动态图玩一下?

诸葛小猿

GIF ScreenToGif 动态图

ARTS 04 - 使用 Gitlab + Generic Webhook Trigger 触发 Jenkins 自动化构建

jerry.mei

算法 ARTS 打卡计划 CI/CD 函数式编程 Elixir

iOS - CollectionViewCell对应不同flow layout的实例

teoking

ios

阿里花500万年薪招天才黑客?官方回应:这种人得交给警察

程序员生活志

黑客 阿里

如何使用预测性指标衡量敏捷转型的成功?

Atlassian

敏捷开发 开发工具 Atlassian Jira

如何在 Go 中写出高效的单元测试

_why先生

go testing slideshare

[译] 图说前端-组件、Prop 和 State

梦见君笑

前端 前端框架 React 前端进阶训练营 漫画编程

.NET Core完成向RyuJIT的迁移-InfoQ