Ruby 已合并新的即时编译器 ZJIT
ZJIT 是一个新的即时编译器(JIT),由与开发 YJIT 的同一编译器团队构建到参考 Ruby 实现 YARV 中,该工具目前已合并到 Ruby。
相关阅读
ZJIT 在多个方面与 YJIT 有所不同:
- 它不是直接将 YARV 字节码编译成低级中间表示(LIR),而是使用基于高级单赋值(SSA)的中间表示(HIR)
- 它不是一次编译一个基本块,而是每次编译一个完整的方法
- 它不是使用懒惰基本块版本化(LBBV)来分析类型,而是从已分析的解释器中读取历史类型信息
- 与在将 YARV 降低到 LIR 时进行优化不同,它有一个工作在 HIR 上的高级模块化优化器
从高层次来看,ZJIT 接收 YARV 字节码,构建中间表示(IR),进行一些优化,并生成机器码。简化来说,它看起来像这样:
以下示例为 Ruby 程序通过完整的编译器管道:
# add.rb def add(left, right) left + right end p add(1, 2) p add(3, 4)

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
腾讯元宝推出 Chrome 浏览器插件
腾讯元宝上线了浏览器插件,可以在 Chrome 应用商店下载。安装之后,在网页上就能划词提问、总结内容、翻译外文网页,看到重要信息还能一键收藏,所有收藏的内容都会同步,方便之后接着问、继续看。 开启元宝插件后,页面右侧会有一个悬浮球,点击就能用元宝;右侧的侧边栏,支持截图提问、上传文件、搜索内容等操作,适合在浏览网页时顺手处理信息。 下载地址:https://yuanbao.tencent.com/download
- 下一篇
vivo 开启顶尖人才招募计划:涉及芯片、AI 大模型等领域,称薪酬上不封顶
vivo近日启动了一项名为“蓝极星计划”的顶尖人才招募项目。 招募信息显示,蓝极星计划的定位为vivo最核心的人才战略方案,面向全球高校顶尖技术人才。在待遇方面,vivo承诺薪酬上不封顶。 不过,蓝极星计划的门槛也很高,仅向博士生开放。此次招募的岗位涉及XR、AI大模型、影像、芯片、器件开发等核心技术领域,岗位类型十余个。总体招募规模在百人左右,其中以影像方向名额最多。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7,CentOS8安装Elasticsearch6.8.6