2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

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

关注

评论

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

低代码平台的核心能力有哪些?

力软低代码开发平台

什么是算力网络

天翼云开发者社区

云计算 边缘计算 算力网络

SQL 优化(一):慎用 SQL 函数

hungxy

Java MySQL 后端

完全自动驾驶车辆何时才能成为现实

数据堂

接口测试|Fiddler抓包设置及证书配置

霍格沃兹测试开发学社

聊聊信仰的力量

互联网工科生

程序员 信仰

重新初始化k8s集群

tiandizhiguai

云计算 云原生 k8s

分享一个在Reddit上保存视频到手机相册的办法真的YYDS!reddit video downloader!

frank

探索支付宝云开发,开启一段100ms的神奇旅程!

TRaaS

支付宝小程序 云开发

探秘AI算力革命与低代码平台:引领人工智能狂潮

不在线第一只蜗牛

低代码 数智化 AI算力

视觉系统对自动驾驶至关重要|数据堂

数据堂

教学实训模块升级,助力应用型数据科学人才培养|ModelWhale 版本更新

ModelWhale

数据分析 大模型 教学实训 在线编程 云课堂

面向对象设计的逆向建模方法和开源工具

高鹏

Java 开源 架构 DDD 架构设计

软件测试/测试开发丨Git常用命令学习笔记

测试人

git 程序员 软件测试 测试开发

云原生时代数据治理的变革与创新

酷克数据HashData

千亿资产去哪了,资产管理如何摸清家底?

用友BIP

资产云

Serverless函数计算介绍

天翼云开发者社区

云计算 函数计算

接口测试|Fiddler会话栏中添加IP列

霍格沃兹测试开发学社

跨架构平台在云计算中的应用

天翼云开发者社区

云计算 架构

机遇与挑战——超级自动化产品的国产化替代已成为大势所趋

九科Ninetech

接口测试|Fiddler界面工具栏介绍(三)

霍格沃兹测试开发学社

纵横贯通的全面预算管理体系,从这里开始!

用友BIP

全面预算

修改SD WebUI为kitchen-theme

IT蜗壳-Tango

一套管理工具构建敏捷、多维、高效的全面预算管理

用友BIP

全面预算

软件开发不需要会编码,谈谈我的开发捷径

互联网工科生

软件开发 低代码 开发

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