Ruby 2.2.0 正式发布,新增 Symbol GC

Posted OSC开源社区

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ruby 2.2.0 正式发布,新增 Symbol GC相关的知识,希望对你有一定的参考价值。

Ruby 2.2.0 正式发布,此版本添加了大量的新特性和改进,以适应当前 Ruby 的多样性和日益扩大的 Ruby 需求。


此版本 Ruby 的垃圾回收器允许回收 Symbol 类型对象。这降低了 Symbols 的内存使用率。此版本降低了停顿时间,由于新的 Incremental 垃圾器会帮助运行 Rails 应用。另外一个关于内存管理的是为 configure.in 添加了一个额外的选项,用来使用 jemalloc Feature #9113。此特性属于测试阶段,默认是禁用状态。此版本还尝试性支持使用 vfork(2),添加了 system() 和 spawn()。

自 Ruby 2.1 以来值得关注的新特性:

  • Incremental GC (YARV Maniacs No.12)

  • Symbol GC (presentation at RubyKaigi 2014)

  • configure –with-jemalloc Feature #9113

  • core libraries:

    • Enumerable#slice_after #9071, Enumerable#slice_when #9826

    • Float#next_float, Float#prev_float #9834

    • File.birthtime, File#birthtime #9647

    • String#unicode_normalize #10084

    • Support Unicode 7.0 #9092

    • New methods:

  • bundled libraries:

    • Update Psych 2.0.8

    • Update Rake 10.4.2

    • Update RDoc 4.2.0

    • Update RubyGems 2.4.5

    • Update test-unit 3.0.8 (removed from repository but bundled in tarball)

    • Update minitest 5.4.3 (removed from repository but bundled in tarball)

    • Deprecate mathn

  • C API

    • Remove deprecated APIs

更多内容请看 NEWS in Ruby repository。

此版本总共修改了 1557 个文件,包含 125039 insertions(+), 74376 deletions(-)。

下载

  • http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.tar.bz2

  • http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.tar.gz

  • http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.tar.xz

  • http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.zip

更多内容请看发行说明。

以上是关于Ruby 2.2.0 正式发布,新增 Symbol GC的主要内容,如果未能解决你的问题,请参考以下文章

ruby 数据类型Symbol

es6 新增数据类型Symbol

ES6 新增基本数据类型Symbol

ruby regional_indicator_symbol.rb

三阶段课程——Day02(ES6简介let和const)(数据类型和数据结构:字符串扩展Symbol数组新增方法对象新增SetMap数组解构对象解构...运算符)

力软敏捷开发框架 V7.0.6 正式发布