由 naruse 发布于 2014年12月18日
我们很高兴地宣布 Ruby 2.2.0-rc1 的发布。在 RC1 之后,所有更改将仅限于错误修复。Ruby 2.2.0 的最终版本计划于 2014 年 12 月 25 日发布。
Ruby 2.2 包括许多新功能和改进,以满足 Ruby 日益多样化和不断扩展的需求。
例如,Ruby 的垃圾回收器现在能够收集符号类型的对象。这减少了符号的内存使用量;因为在 2.2 之前,GC 无法收集它们。由于 Rails 5.0 将需要符号 GC,因此它将仅支持 Ruby 2.2 或更高版本。(详情请参阅 Rails 4.2 发布公告。)
此外,由于新的增量垃圾回收器,减少的暂停时间将有助于运行 Rails 应用程序。在 Rails 博客上提到的最近的开发表明,Rails 5.0 将利用增量 GC 以及符号 GC。
另一个与内存管理相关的功能是为 configure.in
添加了一个使用 jemalloc 的选项 Feature #9113。此功能仍处于实验阶段,目前默认禁用,直到我们收集到性能数据和更多用例。当我们确信其好处时,此功能将默认启用。
还添加了对使用 vfork(2) 与 system() 和 spawn() 的实验性支持。您可以在 tanaka-san 的日语博客上阅读更多详细信息。当大型进程多次执行外部命令时,这可能会带来巨大的加速。然而,vfork(2) 仍然没有被很好地理解,并且可能是一个有害的系统调用。我们希望通过收集性能数据和用例来实验,以找出可以获得多少好处。
尝试并享受使用 Ruby 2.2.0-rc1 进行编程的乐趣,并向我们报告您的发现!
自 2.1 以来的显著变化
- 增量 GC (YARV Maniacs No.12)
- 符号 GC (在 RubyKaigi 2014 的演示)
- configure –with-jemalloc Feature #9113
- 核心库
- 捆绑库
- 更新 Psych 2.0.8
- 更新 Rake 10.4.0
- 更新 RDoc 4.2.0.alpha (21b241a)
- 更新 RubyGems 2.4.5
- 更新 test-unit 3.0.8(已从存储库中删除,但捆绑在 tarball 中)
- 更新 minitest 5.4.3(已从存储库中删除,但捆绑在 tarball 中)
- 弃用 mathn
- C API
- 删除已弃用的 API
有关详细信息,请参阅 Ruby 存储库中的 NEWS (WIP)。
通过这些更改,与 v2.1.0 相比,修改了 1548 个文件,插入了 123658 行代码 (+),删除了 74306 行代码 (-)!
下载
- https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0-rc1.tar.bz2
- 大小: 12475612 字节
- MD5: 7144732d30dd4547c0a59862b3345d54
- SHA256: e6a1f8d45ea749bdc92eb1269b77ec475bc600b66039ff90d77db8f50820a896
- SHA512: 181201168360bee37dceeef3481a69e8a333a5d329680031fd9d371d30ac64460bbdf4db07546133024f541774e51301f1630cfd988c5e5bf2464834f3abe6bf
- https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0-rc1.tar.gz
- 大小: 15531233 字节
- MD5: 51f218fabc3ceb7bf3fe5f4f87ddebd3
- SHA256: a59c8db71b967015ad7c259ba8ef638c7943ec78580412bb86e97791a9322b6b
- SHA512: 4a35e78c4c0747f9c79e506e98acc117efb0be72fc103d6f9c13d5eb5efa5c6d6748f491526fc7ebb24397f25238f06d552f841e9e898be30aa7cd6c2df38494
- https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0-rc1.tar.xz
- 大小: 9675108 字节
- MD5: 3f482b88eda45c1bc6bab1921763ce52
- SHA256: dcfad9bb6e0b513b03f08f86b195da6a6a7045559b558d3493decac0e0abb86c
- SHA512: 3ec8955d8a269a1e5f28c3e0e6023bd613f244c83914a4a8c96d2761b11914c21ce67cfadb2bcebc480d9c0b9c7b54da6dfa67cdf4b4350db2a85d379265ffed
- https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0-rc1.zip
- 大小: 17219660 字节
- MD5: 49f5aae44c00f4d57be47576c29a53bd
- SHA256: 1bd3e83d44b4e5879b4ecdc496d19905bc03637a8c88027c2dc98a369f1ebb83
- SHA512: bf0e39e5add532ca338095ad6eaaafbe4f84cc9df1e8d4bad986c44e17614623430c2670d9751865e8d645cb483007d5473be82536b985ccab40a7dde72c4161
发布评论
另请参阅发布计划和其他信息