Ruby 将引入新 JIT 编译器:YJIT
Ruby 代码仓库近期新增了一个关于合并 YJIT 的 PR。
据介绍,YJIT 是用于 Ruby 的 JIT 编译器,它采用了惰性基础块版本管理 (lazy Basic Block Versioning, LBBV) 架构。与当前的 CRuby 解释器相比,在进行实际基准测试时,YJIT 的平均速度大约提升了 23%。
Headlining Benchmarks
MicroBenchmarks
其他基准测试
Ruby 开发团队计划在 Ruby 3.1 预览版中引入 YJIT,让更多用户可以帮助他们对其进行测试,以及获得性能提升。目前 YJIT 默认处于禁用状态,需要打开--yjit
选项或设置 YJIT_RUBY_ENABLE=1 进行启用。
其他问题
- 目前仅支持 macOS 和 Linux
- 目前仅支持 x86-64 CPU
- 在不受支持的平台上,Ruby 使用传统的解释器
- 没有针对生成的代码提供垃圾回收功能。超过设定的
--yjit-exec-mem-size
数值就会报错。开发团队称在未来几个月内会解决此问题。 - YJIT 在运行时会使用更多内存,因为它需要分配机器代码,可通过设置
--yjit-exec-mem-size
的值进行调整
此外,YJIT 不能与 MJIT 同时启用。虽然两者都可以编译成 Ruby,但只有一个可以在运行时处于活动状态。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
低代码平台,J2PaaS-Framework v1.1更新发布
一、介绍 J2PaaS覆盖了软件项目需求分析、设计、开发、测试、运行、维护与管理等全过程。平台为开发者提供开发引擎、运行引擎、项目管理,打造可视化、组件化、低代码、拖拽式开发的在线敏捷开发平台。 同时,平台把常规需要程序员完成的功能集成在框架中,开发人员只需关注业务逻辑、页面的组装以及流程的设计等业务相关的功能,低层功能例如事务处理、 文件处理、 数据库操作等等开发平台已经内置自动完成,它不仅是一个开发平台,还是强有力的生产力工具! 源码下载:https://gitee.com/j2paas/j2paas-framework 交流社区:https://jikaiyun.com 二、使用J2PaaS开发可提供以下优势: 低代码开发:低代码可视化开发,所见即所得,能够实现软件的快速开发 在线协同开发:Web在线开发,不受地理位置的限制,同时能实现在线协同开发,提高开发效率 集成化开发:集成物联网、大数据等各种互通接口,可实现对不同数据的对接,无需再开发,轻松对接 即时生效:业务需求变更,无需重新部署,使用参数(元数据)驱动,随时灵活修改且即刻生效 在线调试:提供引用的栏位、变量、方法调用、...
- 下一篇
研究报告:欧盟技术规则也应限制谷歌、IBM等云计算供应商
北京时间10月26日早间消息,据报道,一份近日发布的研究报告显示,限制亚马逊、苹果、Alphabet子公司Google和Facebook权力的欧盟法规草案也应该处理云计算服务提供商潜在的反竞争行为。该研究报告是由经济合作与发展竞争委员会组织主席Frederic Jenny以个人身份为贸易机构欧洲云基础设施服务提供商(CISPE)编写。 云计算和大数据产业 玛格丽特·韦斯塔格 欧盟立法者正在审查欧盟反垄断主管玛格丽特·韦斯塔格(Margrethe Vestager)提出的《数字市场法案》(Digital Markets Act),人们担心欧盟立法者可能会对云计算公司比较宽容。该研究报告与此担忧不谋而合。 市场研究公司Statista发现,今年第二季度,亚马逊的亚马逊网络服务(Amazon Web Services)是云计算市场的主要供应商,其次是微软Azure和GoogleCloud。 其他公司还包括IBM Cloud、Salesforce和甲骨文。 “《数字市场法案》说云基础设施可以在该法案范围内,但并没有明显包括所有供应商,例如该法案认为Google云似乎不符合法案标准,或者IBM ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Hadoop3单机部署,实现最简伪集群
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2更换Tomcat为Jetty,小型站点的福音