写点什么

Ruby Enterprise Edition 新版本切换至 Ruby 1.8.7

  • 2009-10-15
  • 本文字数:1101 字

    阅读完需:约 4 分钟

Phusion发布了新的 Ruby Enterprise Edition ,版本号为 1.8.7-20090928。之前的版本都基于 Ruby 1.8.6,该版本开始基于 Ruby 1.8.7。Ruby 1.8.7 发布已经有段时间了,为什么现在才切换到 1.8.7 呢?Phusion 在发布声明中解释了这个问题:

我们起先并不愿意切换到 1.8.7:很多人报告说在引入 1.8.7 后遇到了各种不兼容的情况,而且其他几个 Ruby 实现都抵制 1.8.7。然而,现在的情况不同了。Rails 3.0 将不再支持 Ruby 1.8.7 之前的版本,JRuby 最近也决定支持 1.8.7,并且 OS X Snow Leopard 和所有 Linux 发行版都自带了 1.8.7。我们已经收到了来自社区的很多请求,希望能有一个基于 1.8.7 的版本。

本次发布还有一些其他的消息——新版本集成了 Brent Roman 的 MBARI 补丁,它能改善性能、减少内存开销。为了提升多线程速度,该版本中还包含了一个作为可选实验特性的补丁(作者是Joe Damato 和Aman Gupta)

这些补丁究竟起了多少改善作用呢?Twitter 对该版本做了测试,正如Evan Weaver 报告的那样,它在吞吐量上带来了显著的提升。Evan 还补充道“比起-O2 或-O3(针对速度优化),用-Os(针对大小优化)编译的Ruby 更快一些。Phusion 的 Hongli 指出 Ruby 的指令局部性很糟,主要是靠将指令塞进指令缓存中来改善性能的”。

InfoQ 向 Ruby Enterprise Edition 团队咨询了在升级到新版本时是否存在一些问题。Phusion 的 Ninh Bui 回答道:

呃,除了从 1.8.6 到 1.8.7 的兼容性问题,tcmalloc——我们使用的内存分配器——在 Snow Leopard 上还无法正常工作。

Ninh 的同事 Hongli 还补充说:

目前 Xen 的支持方面还存在一些问题:有报告说 REE 在 Xen 中运行时输出了很多(无害的)警告信息。我们计划在以后的版本中加入 Xen 特有的编译标志来解决这个问题。至于 1.8.6 和 1.8.7 的不兼容性,这是由语义变化造成的,例如,一些方法现在不再返回 Array,改为返回 Enumerable;一些标准库类有细微变化,等等。 社区已经接受了这些变化,因此我并不认为会有不兼容的问题。

您可在 www.rubyenterpriseedition.com 获取到 Ruby Enterprise Edition 的新版本。

查看英文原文: New Ruby Enterprise Edition Release Switches to Ruby 1.8.7 - - - - - -

译者介绍:丁雪丰,网名 DigitalSonic,满江红开放技术研究组织核心成员, Spring Framework 2.0 & 2.5 文档翻译项目负责人,也参与了 Hibernate、Seam 等多份文档的翻译及校对工作。平时积极投身开源项目,是著名SFTP/SCP 软件WinSCP 的简体中文汉化者。参与翻译及编著的书籍有《Spring 攻略》《JRuby 实战》等。InfoQ 中文站内容团队,尤其是架构、SOA 和Ruby 社区需要您的参与,有意者请邮件至 editors【AT】cn.infoq.com

2009-10-15 04:412065
用户头像

发布了 135 篇内容, 共 67.2 次阅读, 收获喜欢 43 次。

关注

评论

发布
暂无评论
发现更多内容

一期二班-吴水金-第四课作业

吴水金

架构师训练营第四周总结

Erwa

Week_04作业+总结

golangboy

极客大学架构师训练营

桂林漫游流水记

穿过生命散发芬芳

美食 旅行

架构师训练营第四周作业

Erwa

第四周 系统架构 学习总结

应鹏

学习 极客大学架构师训练营

架构师训练营第 1 期 - 第 4 周 - 作业

wgl

第4周

paul

架构师训练营第 1 期 -Week4 - 课后练习

鲁大江

极客大学架构师训练营 架构方案 架构手段

架构第四周总结

Geek_Gu

总结

一期二班-吴水金-第四课总结

吴水金

架构师训练营第4周:系统架构

子青

【架构师训练营 1 期】第四周作业及学习总结

诺乐

架构师训练营第 1 期 -Week4 - 系统架构学习总结

鲁大江

极客大学架构师训练营 互联网架构

作业-2020-10-18

芝麻酱

ARTS打卡 第20周

引花眠

微服务 ARTS 打卡计划 springboot

第四周 系统架构 作业一

应鹏

极客大学架构师训练营 课程作业

系统架构

wing

架构师一期

第四周 作业1

mm马

极客大学架构师训练营

第四周 总结

mm马

极客大学架构师训练营

第四周作业

熊桂平

极客大学架构师训练营

架构师训练营 第二周作业

haha

极客大学架构师训练营

java安全编码指南之:Thread API调用规则

程序那些事

Java并发 多线程 java安全编码 java安全编码指南 java编码规范

SpringBoot系列(4)- 记录请求日志

引花眠

springmvc springboot

week-4-part2 学习总结

陈龙

算法判断循环链表、数据工程师练级攻略、python从入门到精通、UML精粹读后感、John 易筋 ARTS 打卡 Week 22

John(易筋)

ARTS 打卡计划 UML精粹 数据工程师必备技能 python从入门到精通 循环链表

第四周学习心得

熊桂平

极客大学架构师训练营

架构师训练营第一期——第四周作业

tao

架构师 01 期,第四周课后作业

子文

系统架构

Zzzz

极客大学架构师训练营

week-4-part1 大型互联网应用系统使用的技术

陈龙

Ruby Enterprise Edition新版本切换至Ruby 1.8.7_Ruby_Mirko Stocker_InfoQ精选文章