.NET Core完成向RyuJIT的迁移
极客时间编辑部
讲述:丁婵大小:1.06M时长:02:19
近日,.NET Core CLR 团队宣布,他们的下一代即时编译器 RyuJIT 现在完全支持 .Net Core 平台。
对于那些不熟悉的人,在 .NET Core 中,编译器(Roslyn)可能会把 C# 代码编译成 CIL(公共中间语言)字节码。接下来,RyuJIT 会把 CIL 字节码编译成目标体系结构的机器码。最后的结果是,与遗留系统相比,RyuJIT 支持的所有 CPU 体系结构(x86、x64、ARM32 和 ARM64),现在都可以从 RyuJIT 提供的性能和高效率中受益。
据了解,RyuJIT 最早是在 2013 年 9 月,通过社区预览向外公开。它的第一个生产版本面向 x64 体系结构,在 2015 年 7 月作为 .NET Framework 4.6 的一部分发布。
接下来,又依次引入了 x86、ARM32 的支持。来自微软的布鲁斯·福斯特(Bruce Forstall)介绍,ARM64 在 .NET Core 2.1 中,就“已经接近预览品质”,虽然没有明确说明,但是 .Net Core 2.2 中应该会包含这个体系结构。福斯特指出,为了推进对 ARM64 平台的支持,高通公司做出了大量的贡献。
在以 x64 为目标平台时,.NET Framework 的用户也可以从 RyuJIT 中受益,而对于那些 x32 平台生成的代码,将继续使用遗留的编译器 JIT32。现在,.NET Core 2.1 用户已经可以在 x86、x64 以及 ARM32 平台上使用 RyuJIT。
福斯特指出,随着这项工作的完成,RyuJIT 的未来计划增加对 SIMD 的支持、支持特定体系结构硬件的内联函数,以及“支持 Linux 软件约定”。他们还希望继续改进 RyuJIT 所生成代码的总体质量。
对于这一消息,开发人员的反应总体上来看是积极的,有人对 RyuJIT 的前景提出了一个有趣的问题,就是将来是否有可能增加 WebAssembly 目标平台,但是,到目前为止,微软还没有给出回应。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论