Ruby 将引入新 JIT 编译器 YJIT,平均速度提升 23%
SegmentFault
共 662字,需浏览 2分钟
· 2021-10-30
近日,Ruby 代码仓库新增了一个关于合并 YJIT 的 PR。
据介绍,YJIT 是一种使用 Lazy Basic Block Versioning (LBBV) 编译器架构构建的即时编译器。
在进行实际基准测试时,YJIT 比当前的 CRuby 解释器平均速度提升了 23%。
Ruby 开发团队计划将 YJIT 包含在 Ruby 3.1 预览版中,以便更多用户可以帮助他们对其进行测试,从而获得性能提升。
目前 YJIT 默认处于禁用状态,需要打开--yjit
选项或设置 YJIT_RUBY_ENABLE=1 进行启用。需要注意的是,YJIT 暂时只支持 macOS 和 Linux 系统和 x86-64 CPU 架构。
其他问题
在不受支持的平台上,Ruby 使用传统的解释器
生成的代码没有垃圾收集功能。超过设定的
--yjit-exec-mem-size
数值就会报错。开发团队称在未来几个月内会解决此问题。YJIT 在运行时会使用更多内存,因为它需要分配机器代码,可通过设置
--yjit-exec-mem-size
的值进行调整YJIT 不能与 MJIT 同时启用,两者中只有一个可以在运行时处于活动状态。
评论
JS的这些新特性,你都用过么?
大厂技术 高级前端 Node进阶点击上方 程序员成长指北,关注公众号回复1,加入高级Node交流群作为一门不断演进的语言,JavaScript每年都会引入新特性。这些特性的加入,能够帮助我们编写更加简洁、高效、易于维护的代码。然而,并非所有新特性
程序员成长指北
1
OpenAI CEO斯坦福闭门猛料!“GPT-5将远超GPT-4”
来源:量子位 “AI模型将更加智能,我们还没有接近这条曲线的顶端。”这是Sam Altman最近在斯坦福闭门座谈会上谈到的观点。当然,对于人们跺脚期盼的GPT-5,他再次卖关子道:GPT-5将远超GPT-4,我们还没有走到Scaling Law的顶点。(os: 具体你们等着瞧
机器学习初学者
0
新规!不授予学位!博士毕业更难了?
来源:阿秒富友研究院编辑:学妹据4月22日科技日报消息,全国人大常委会法工委发言人杨合庆在近日举行的记者会上表示,即将提请十四届全国人大常委会第九次会议审议的学位法草案二次审议稿将进一步完善学位授予条件和程序,并对保障博士学位质量作出专门规定。杨合庆介绍,2023年8月,十四届全国人大常委会第五次会
机器学习初学者
0
OpenAI CEO斯坦福闭门猛料!“GPT-5将远超GPT-4”
Datawhale干货 最新:OpenAI,来源:量子位“AI模型将更加智能,我们还没有接近这条曲线的顶端。”这是Sam Altman最近在斯坦福闭门座谈会上谈到的观点。当然,对于人们跺脚期盼的GPT-5,他再次卖关子道:GPT-5将远超GPT-4,我们还没有走到Scaling
Datawhale
1
LangChain又上新了!LangChain项目贡献者@莫尔索新书重磅上市
在 AI 领域,每天都有新技术和框架出现,作为一个开源框架,LangChain 提供了构建基于大模型的 AI 应用所需的模块和工具,大大降低了 AI 应用开发的门槛,使得任何人都可以基于 GPT-4 等大模型构建自己的创意应用。LangChain 框架的爆火LangChain 作为开源项目首次进入公
机器学习实验室
0
只写后台管理的前端要怎么提升自己
大厂技术 高级前端 Node进阶点击上方 程序员成长指北,关注公众号回复1,加入高级Node交流群本人写了五年的后台管理。每次面试前就会头疼,因为写的页面除了表单就是表格。抱怨过苦恼过也后悔过(虽然我现在已经心安理得的摆烂),但是站在现在的时间点
程序员成长指北
1
【第128期】提升编程效率VSCode变量命名插件推荐
概述 在编程的世界里,一个好的变量名不仅能够提升代码的可读性,还能反映出程序员的专业水平。Visual Studio Code(VSCode)作为一个广受欢迎的代码编辑器,拥有丰富的插件生态系统,其中不乏能够帮助我们高效命名变量的工具。今天,我们就来介绍几款VSCode上能够提升变量命名效率的插件
前端微服务
0
字节跳动 23 人移送公安机关,开除 136 人!
2024 年 3 月 29 日,抖音集团(即字节跳动)发布《 2023 年抖音集团反舞弊通报》。2023 年全年,抖音集团共查处舞弊类违规案件 177 起,其中 136 人因触犯廉洁红线被辞退,23 人因涉嫌违法犯罪被移送司法机关处理。通报如下:互联网大厂反腐呈现高压态势。除了之前提到的腾
码农突围
0