Ruby 2.7改进了垃圾收集,模式匹配
Ruby 2.7改进了垃圾收集,模式匹配 Ruby升级还包括对REPL的增强和实验性的即时编译器 Ruby 2.7是Ruby编程语言的最新升级,现已作为生产版本正式提供。新版本对垃圾收集,模式匹配和REPL(read-eval-print-loop)进行了改进。 Ruby 2.7中的新功能是压缩垃圾收集,该垃圾收集用于对碎片化的内存空间进行碎片整理。 GC.compact方法压缩堆中的对象,以便使用更少的页面。 Ruby开发团队的成员解释说,某些多线程Ruby程序可能会导致内存碎片,从而导致高内存利用率和速度下降。 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。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内部人员文章中获取专家见解。
Yorumlar
Yorum Gönder