写点什么

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:411657
用户头像

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

关注

评论

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

深度解析观测云智能监控的核心设计原理

观测云

智能监控

Paimon 在汽车之家的业务实践

Apache Flink

大数据 flink 实时计算 paimon

标准国际化进程加速 开放式平台实力初显 WAA全球战略合作伙伴再扩员

最新动态

区块链与DeFi在保险领域的创新应用

dappweb

区块链 ao

应用场景|“迎峰度夏”进行时,AR技术显神通

AR玩家

Rokid Vision pro 炬目AR AR巡点检 AR远程协作

在区块链中共识机制有哪些常见实现方式

dappweb

区块链 ao

PingCAP 成为全球数据库管理系统市场增速最快的厂商

先锋IT

HarmonyOS NEXT获得首个新型移动智能终端操作系统安全隐私保护能力测评证书

最新动态

元宇宙与人工智能

dappweb

ao 元宇宙

区块链在保险数据共享中的挑战

dappweb

区块链 ao

供应链追溯的有效性和实时性

dappweb

ao

英特尔实现光学I/O芯粒的完全集成

E科讯

ES 慢上游响应问题优化在用户体验场景中的实践

字节跳动云原生计算

搜索引擎 elasticsearch

OpenAI推迟ChatGPT高级语音模式发布!谷歌将推出明星网红AI聊天机器人|AI日报

可信AI进展

#人工智能

低代码开发让系统随需而动

快乐非自愿限量之名

低代码 系统开发

元宇宙与大数据

dappweb

ao 元宇宙

监管合规下区块链保险数据共享如何实施

dappweb

区块链 ao

共识机制在区块链中起到什么作用

dappweb

区块链 ao

《黑神话:悟空》2024年全球上线,多平台登陆,多版本售价公布!

青椒云云电脑

云电脑 黑神话悟空

AI填报高考志愿靠谱吗?已有近八成高考生使用

Geek_2d6073

混合共识机制中有哪些常见的设计挑战

dappweb

ao

【XIAOJUSURVEY&北大】2024滴滴开源XIAOJUSURVEY北大软微开源实践课

XIAOJUSURVEY

开源 全栈 教育

元宇宙与虚拟现实(VR)

dappweb

ao 元宇宙

DeFi:重塑金融未来的去中心化浪潮

dappweb

ao

数字孪生助力新一代风力涡轮机高效建模,提升5倍速度

Altair RapidMiner

人工智能 数字孪生 仿真

【XIAOJUSURVEY&北大】如何扩展设置器 - setters源码分析

XIAOJUSURVEY

前端 低代码 setters

元宇宙与增强现实(AR)

dappweb

ao 元宇宙

时序预测双飞轮,全面超越Transformer,纯MLP模型实现性能效能齐飞

可信AI进展

#人工智能

这个小游戏教你学好flex布局

大师兄

CSS JavaScript Flex

区块链可防止版权被篡改

dappweb

区块链 ao

区块链项目的商业模式有哪些成功案例

dappweb

区块链 ao

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