写点什么

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

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

关注

评论

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

技术选型(二)

wing

极客大学架构师训练营

架构二期第二周总结

supersky6

架构师训练营第 6 周课后练习

叶纪想

极客大学架构师训练营

架构第六周总结

Geek_Gu

架构师训练营第六周作业

文智

极客大学架构师训练营

week2-作业一

未来已来

架構師訓練營第 1 期 - 第 06 周作業

Panda

架構師訓練營第 1 期

第六周总结

orchid9

在 iOS App 中显示 Build 时间和 git 分支名、commit 哈希

疯清扬

ios 编译时间 git version build time 编译日期

架构师训练营1期-week06-作业

lucian

极客大学架构师训练营

第二周课后练习

刘洋

极客大学架构师训练营

架构师二期第二周作业

supersky6

作业

非HTTP应用或批处理应用如何进行全链路监控

东风微鸣

全链路监控 非HTTP应用

架构师训练营第六周学习总结

文智

极客大学架构师训练营

Dynatrace抓取系统中的任何方法Method的参数值

东风微鸣

APM Dynatrace

架构师训练营 1 期 - week06 - 总结

lucian

极客大学架构师训练营

6.4Zookeeper与分布一致性架构

张荣召

第6周作业

paul

ARTS打卡 第22周

引花眠

微服务 ARTS 打卡计划 springboot

week-6-part1 CAP 原理

陈龙

6.3CAP原理与NoSQL数据库架构

张荣召

第二周作业

伊灵

简述CAP原理

orchid9

11/1-第二周-总结

张冬冬

心得

架构师训练营第六周作业

脸不大

2 期架构师训练营 - 框架设计

云飞扬

极客大学架构师训练营

week-6-part2 学习总结

陈龙

架构师训练营2期第二周总结

6.2分布式关系数据库(下)

张荣召

2 期架构师训练营 - 第二周学习总结

云飞扬

极客大学架构师训练营

第六周学习心得

熊桂平

极客大学架构师训练营

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