写点什么

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

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

关注

评论

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

Neat Syntax Design of an ETL Language (Part 2)

Bright

数据开发 ETL 大数据开发 EasySQL

Linux网络编程_网卡操作指令与TCP协议介绍

DS小龙哥

6月月更 socket网络编程

被疫情偷走的时间都去哪了 | 社区征文

宇宙之一粟

时间管理 居家办公 6月月更 初夏征文

论一个优秀红队人员的自我修养

穿过生命散发芬芳

6月月更 攻防演练 自我修养

16 种企业架构策略

涛哥 数字产品和业务架构

企业架构

词法陷阱(C)

fy

c C陷阱与缺陷

说下你对方法区演变过程和内部结构的理解

阿Q说代码

Java JVM 方法区 元空间 永久代

DevEco Studio 3.0编辑器配置技巧篇

坚果

OpenHarmony 6月月更

学习React源码的五个层次

郭明

React

模块五(微博评论)

Geek_701557

语法"陷阱"

fy

c 语法陷阱

Google I/O 2022: Android Jetpack 最新进展

fundroid

android Google android jetpack

你真的需要自动化测试吗?

老张

软件测试 自动化测试

Wireshark的HTTP请求包和响应包如何对应

程序员欣宸

Wireshark 6月月更

编程技巧│提高 Javascript 代码效率的技巧

JavaScript 编程效率 6月月更 美化程序

程序猿职业发展9项必备软技能

慕枫技术笔记

职业发展 6月月更

Mysql 源码阅读(二)登录连接调试

MySQL 源码

Rxjs TakeUntil 操作符的学习笔记

汪子熙

typescript 响应式编程 angular RXJS 6月月更

记一次给OpenHarmony提交代码的过程

坚果

OpenHarmony 6月月更

绕过技术聊"跨端"......

hiisea

前端架构 前端框架 跨端开发 小程序框架 跨端框架

面向对象开发

Jason199

面向对象 js 6月月更

SDN系统方法 | 9. 接入网

俞凡

架构 网络 sdn SDN系统方法

由点到面贯穿整个Java泛型理解

知识浅谈

Java泛型

给你讲懂 MVCC 续篇

Nick

MySQL 源码 MVCC 6月月更 深入解析

自动化测试

IT蜗壳-Tango

6月月更

一文搞懂php中的(DI)依赖注入

乌龟哥哥

6月月更

牛客java选择题每日打卡Day2

京与旧铺

6月月更

vue项目的创建和托管【ForVue3】

Python研究所

6月月更

java定义属性错误_错误处理

工程师日月

6月月更

Object.defineProperty也能监听数组变化?

德育处主任

JavaScript Vue 原理分析 数据变更跟踪 6月月更

2022年首期Techo Day腾讯技术开放日将于6月28日线上举办

科技热闻

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