由 naruse 于 2014 年 11 月 28 日发布
我们很高兴地宣布 Ruby 2.2.0-preview2 的发布。
Ruby 2.2.0-preview2 是 Ruby 2.2.0 的第二个预览版本。它包含了许多新特性和改进,以满足 Ruby 日益多样化和不断增长的需求。
例如,符号垃圾回收(Symbol GC)使得符号可以被垃圾回收。这减少了符号的内存使用;因为在 Ruby 2.2 之前,GC 无法回收符号。由于 Rails 5.0 将需要符号垃圾回收,它将只支持 Ruby 2.2 或更高版本。(详细信息请参阅 Rails 的博客文章。)
此外,新的增量垃圾回收(Incremental GC)减少了垃圾回收的暂停时间,这对运行 Rails 应用程序也很有帮助。
另一个与内存管理相关的功能是为 configure.in 添加一个使用 jemalloc 的选项 Feature #9113。这是一个实验性功能,默认情况下处于禁用状态。我们需要收集用例和性能数据。当我们确信其好处时,该功能将默认启用。
还有一个主题是 在 system() 和 spawn() 中使用 vfork(2) (日语)。预计当一个大型进程多次执行外部命令时,它会带来巨大的加速。但是 vfork(2) 是一个有风险的系统调用。我们希望通过收集用例和性能数据来了解它能带来多大的好处。
尝试并享受使用 Ruby 2.2.0-preview2 编程的乐趣,并向我们报告您的发现!
自 2.1 以来的显著变化
- 增量垃圾回收 (YARV Maniacs No.12)
- 符号垃圾回收 (RubyKaigi 2014 上的演示)
- configure –with-jemalloc Feature #9113
- 核心库
- 捆绑库
- 更新 Psych 2.0.6
- 更新 Rake 10.4.0
- 更新 RDoc 4.2.0.alpha (21b241a)
- 更新 RubyGems 2.4.4+ (2f6e42e)
- rubygems 2.4.4+ (2f6e42e)
- 更新 test-unit 3.0.7 (已从仓库移除,但捆绑在 tarball 中)
- 更新 minitest 5.4.3 (已从仓库移除,但捆绑在 tarball 中)
- 弃用 mathn
- C API
- 移除已弃用的 API
有关详细信息,请参阅 Ruby 仓库中的 NEWS (WIP)。
经过这些更改,1239 个文件被修改,增加了 98343 行代码 (+),删除了 61858 行代码 (-)。
下载
- https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0-preview2.tar.bz2
- 大小:12505279 字节
- MD5: d7abace25a8ffe861cb2807bef1c58a6
- SHA256: 9e49583f3fad3888fefc85b719fdb210a88ef54d80f9eac439b7ca4232fa7f0b
- SHA512: c654d4c047f9463a5fb81eaea0fa5ab7bf316962bc7fb0fb356861e6336ce8ce2162c7779d8b27f72d7bc0e9604b5e5af2910abcb0b0a1f197b3138eaddfd4a5
- https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0-preview2.tar.gz
- 大小:15505521 字节
- MD5: bde388d6f10012a92d5dc36196fd6755
- SHA256: dfcef7b01bd3acb41da6689993ac8dd30e2ecd4fd14bc1a833f46188a9fe2614
- SHA512: e2d316a679c15c021e40b0f9b7810b319c6a5e771a9b869fda35b6745aecac881bbb05d62192893799816a8673e05c8f17713f10ccdec077f546483608ab85c1
- https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0-preview2.tar.xz
- 大小:9649216 字节
- MD5: 0d582e28b92ce9d1456e40fb8d821422
- SHA256: d14d1fa045263fa242a515d7b9e8c485bf8a9ee9d9d3012dc2b6add0f3a370c6
- SHA512: 4a8a75ab21b2bd43db4a22d9c63f189f3c7805d575d662b07a4ddc25aa5b156b0c23053d8c48eecf23d5e22f1ea7131467f1cdc48f9ae0a83214b4cd46b08491
- https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0-preview2.zip
- 大小:17239396 字节
- MD5: d94160c214016863932c25cc1ac6ff90
- SHA256: 88d6c73ee1a4f5fe1f8ad37fe1f56c1ca50622f1338c20b9d46bbb5c2cd94040
- SHA512: 0a021d31f54c47c5c3901ef6f2ab02a1bfb5cc698f971978c1e16b1aeda78fdadec0c1cdd48af1c8784b8f72ad00d35cf2433d78e20d4447fa0630e02b4e3917
发布说明
另请参阅发布计划和其他信息