NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

JRuby:1.0.3 解决兼容性问题,1.1 改进性能

  • 2007-12-25
  • 本文字数:867 字

    阅读完需:约 3 分钟

JRuby 1.0.3 已经发布了,它是 JRuby 1.0.x 分支的另一个稳定版。在所修正的错误当中,这一版修正了一些与Rails 2.0 相关的问题,这些问题是由于Rails 2.0 现在需要OpenSSL 所引起的。 Nick Sieger,JRuby 团队成员,报告了在 JRuby 1.0.3 中的另一个修改

正常情况下,一个 1.0.3 版本不至于让人这么兴奋,但是这一回,主干(trunk)的内部 API(好几个 JRuby 扩展所依赖的)开始产生分叉。很不幸,这迫使我们面临一个抉择:要么分叉并维护每个扩展的两个版本(一个是 1.0.x,另一个是 1.1 及更高版),要么中止向后兼容。最终我们选择了后者,宁愿是一个单一教派,也不愿陷入并行版本的苦境。

根据这一点,Nick 继续给出了一个有用的表格,显示 Ruby 库和 Gem 与 JRuby 版本的对应关系: > 1.0 - 1.0.2, 1.1b1 1.0.3, 1.1b2 Library rubygems <= 0.9.4 <= 0.9.4, = 1.0 * rails <= 1.2.6,

= 2.0.x † any activerecord-jdbc <= 0.6 >= 0.7 jruby-openssl <= 0.0.5 >= 0.1 goldspike 1.3 1.4 mongrel any ‡ 1.1.2

注意 Rails 2.0 可以与所有版本一起工作,虽然在表格左手侧 JRuby 版本(1.0 - 1.0.2, 1.1b1)一列,jruby-openssl <= 0.5 是需要被安装的。 在 JRuby 1.1 的新闻中,花在改善正则表达式支持和性能上的工作看起来已经兑现。 Tim Bray 展示了一个用 Ruby 写的工具的运行时间,运行是在不同 Ruby 版本下进行的。最后两行(摘录至此)显示了 JRuby 1.1 中最近的性能提升(值越低越好):

Elapsed User System JRuby 1.1b 62.5 63.4 1.3 JRuby trunk 43.5 44.5 1.0

这个JRuby trunk是 2007 年 12 月 17 日源文件的 checkout,而这个JRuby 1.1b是几个星期前发布的。在 Tim 文章的评论中,JRuby 的 Charles Nutter 解释了这两者相当多的区别: > 从 JRuby 1.1b1 到 trunk 的改进几乎全部归功于 Marcin Mielczynski 令人惊讶的举动——他将 Oniguruma 移植到了 JVM。我们第一次有了真正的基于 byte 数组的 regex 引擎,这意味着 JRuby regex 性能得到了极大的提升。

查看英文原文: JRuby: 1.0.3 addresses compatibility issues, 1.1 performance update

2007-12-25 00:19615
用户头像

发布了 150 篇内容, 共 43.4 次阅读, 收获喜欢 9 次。

关注

评论

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

“连理”升空 OpenHarmony开启国产卫星系统星辰大海

最新动态

海量小文件传输对于企业选用文件传输软件的重要意义

镭速

文件传输 海量小文件传输

用友全球化数智运营解决方案:构建企业出海竞争力

用友BIP

中企出海 升级数智底座

软件测试/测试开发丨Jenkins Pipeline 学习笔记

测试人

软件测试 jenkins CI/CD pipeline 测试开发

2023年软件开发领域的发展趋势

树上有只程序猿

软件开发

“国云入闽 数耀鹭岛”,中国电信天翼云创新助力数字福建新征程!

天翼云开发者社区

人工智能 云计算

软件测试/测试开发丨Python 深拷贝与浅拷贝

测试人

Python 软件测试 自动化测试 深拷贝 浅拷贝

探索GameFi局势:利用代币经济学应对可持续发展挑战

区块链软件开发推广运营

交易所开发 数字藏品开发 dapp开发 区块链开发 NFT开发

对话在行人|中亿丰(上):基于数智化中台推动业财融合

用友BIP

2023全球商业创新大会 对话在行人

新材料生产工厂MES系统选型指南

万界星空科技

MES系统

聊聊低代码的全栈开发能力

高端章鱼哥

低代码 应用开发 全栈开发

ps2024新功能 修图软件ps 2024 beta 25.0安装 Photoshop激活版

mac

PhotoShop 图像处理软件 苹果mac Windows软件 ps2024

GreptimeDB 使用指南 | 3 分钟快速下载启动时序数据库

Greptime 格睿科技

数据库 时序数据库 Greptime GreptimeDB

昇腾实践丨ATC模型转换动态shape问题案例

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号9月PK榜

打造全球司库新范式,用友践行产融数智化转型之洞见

用友BIP

全球司库

荣誉拉满!国云向新,“算”出新未来!

天翼云开发者社区

云计算

云行|算赋山水涪州,天翼云中国行·重庆涪陵站活动成功举办!

天翼云开发者社区

人工智能 云计算

Python程序设计实例 | 条形码图片识别

TiAmo

Python 条形码识别 条形码

效率提升与智能化的新机遇

百度开发者中心

人工智能 大数据 文心一言

JRuby:1.0.3解决兼容性问题,1.1改进性能_Java_Werner Schuster_InfoQ精选文章