QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

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

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

关注

评论

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

大学生电脑里的必备软件有哪些?

Jackpop

直呼过瘾!这本编程书真是进阶必备

Jackpop

机密计算容器前沿探索与 AI 场景应用

阿里巴巴云原生

阿里云 容器 云原生

全面的开发者文档和用户目标解析:API 文档指南和开发者旅程

小万哥

程序人生 软件工程 后端开发 API文档 技术写作

GraphPad Prism 10 for Mac(统计分析绘图软件) v10.0.0.3注册激活版

mac

苹果mac Windows软件 GraphPad Prism 统计和绘图软件

Eagle for Mac(图片管理工具) 1.9.2永久激活版

mac

苹果mac Windows软件 Eagle 图片素材管理软件

2023 年最受欢迎的 12 款 Chrome 浏览器扩展

南城FE

前端 浏览器 Chrome Extension

Keka for Mac激活版下载:轻松解压缩,畅享文件管理

iMac小白

Parallels Desktop 18 for Mac破解版:丰富的特性和便捷的体验

iMac小白

文心一言 VS 讯飞星火 VS chatgpt (163)-- 算法导论13.1 3题

福大大架构师每日一题

福大大架构师每日一题

基于 ACK One 实现简单的跨云协同,让业务管理更高效

阿里巴巴云原生

阿里云 容器 云原生

关于DDOS,有什么方法解决

德迅云安全杨德俊

DDoS 服务器安全 游戏安全 网站安全

Photoshop Elements 2020 for Mac(图形处理软件) v18.0(2020.01.20)永久激活版

mac

苹果mac Windows软件 Photoshop Elements 2020 图形处理工具 ps elements

AI元年:一名前端程序员的技术之旅

Serenade

#前端

Compressor for Mac(视频转码工具) 4.7永久激活版

mac

windows 苹果mac Compressor 视频压缩和转码软件

阿里云 ACK 新升级,打造智算时代的现代化应用平台

阿里巴巴云原生

阿里云 容器 云原生

基于阿里云服务网格流量泳道的全链路流量管理(二):宽松模式流量泳道

阿里巴巴云原生

阿里云 云原生 网格

怎么"黑"了ChatGPT?

Bob Lin

人工智能 openai ChatGPT GPT-4 #LangChain

从学习到实践——火山引擎多媒体处理框架BMF的深度探索

熬夜磕代码、

架构决策的弹性

agnostic

架构决策

FlowJo 10 for Mac特别版:流式细胞分析的强大助手

iMac小白

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