Ruby 2.7改进了垃圾收集,模式匹配

Ruby 2.7是Ruby编程语言的最新升级,现已作为生产版本正式提供。 新版本对垃圾收集,模式匹配和REPL(read-eval-print-loop)进行了改进。

Ruby 2.7中的新功能是压缩垃圾收集,该垃圾收集用于对碎片化的内存空间进行碎片整理。 GC.compact方法压缩堆中的对象,以便使用更少的页面。 Ruby开发团队的成员解释说,某些多线程Ruby程序可能会导致内存碎片,从而导致高内存利用率和速度下降。

[ 同样在InfoWorld上:为什么C编程语言仍会占统治地位 | 通过InfoWorld的App Dev Report新闻通讯了解软件开发中的热门话题 ]

Ruby 2.7.0的其他改进包括:

  • 一种实验模式匹配功能,可以遍历给定对象并与模式匹配时分配值。 模式匹配在功能编程语言中被广泛使用。
  • 交互式Ruby shell irb现在支持多行编辑。 还提供了与rdoc(Ruby文档系统)的集成。 使用irb ,开发人员可以显示类,方法或模块的引用。 而且, binding.irb显示的源代码行和检查核心类对象的结果现在都已着色。
  • 不建议使用关键字和位置参数的自动转换。 此功能将在Ruby 3中删除。
  • 对于仍在实验中的实时(JIT)编译器( 最早在Ruby 2.6中引入 ),当优化无效时,将JIT版本的代码重新编译为未优化的代码。 此外,当方法被视为纯方法时,将执行方法内联。 但是,许多方法尚未被认为是纯方法。
  • 一个Enumerable#tally计数每个元素的出现。
  • 还引入了一个带编号的参数作为默认块参数。

您可以从ruby-lang.org 下载Ruby 2.7

From: https://www.infoworld.com/article/3404481/ruby-27-improves-garbage-collection-pattern-matching.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值