免费下载案例集|20+数字化领先企业人才培养实践经验 了解详情
写点什么

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

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

关注

评论

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

Java 文字转图片输出,Java 输出透明背景图片,Java文字转图片防爬虫

java易二三

Java 程序员 爬虫 计算机 电脑

接口测试必备技能-常见接口协议解析

霍格沃兹测试开发学社

简单好用的ElasticSearch可视化工具:es-client和Head

javalover123

搜索引擎 elasticsearch ELK ES Elastic Search

HDC 2023 | HarmonyOS应用联运服务,帮助开发者实现全链路经营提效

Geek_2d6073

再获殊荣!AlphaSights荣获猎聘“2022年度非凡雇主”称号

科技热闻

技术分享 | Spring Boot 异常处理

霍格沃兹测试开发学社

纵览 PoseiSwap 经济体系,如何从宏大的叙事中持续捕获价值?

西柚子

Gartner 首发中国数据分析与人工智能技术成熟度曲线,TDengine 入选

爱倒腾的程序员

华为发布数字资产继承功能

HarmonyOS SDK

华为 HarmonyOS HMS Core

程序员如何利用AI加持

Bruce Talk

AI 敏捷开发

行业信创-太极信创研习院第36期ITAIP信创精华班央企专场培训在京成功举办

电子信息发烧客

Zebec 创始人 Sam 对话社区,“Zebec 生态发展”主题 AMA 回顾总结

股市老人

纵览 PoseiSwap 经济体系,如何从宏大的叙事中持续捕获价值?

BlockChain先知

VLE基于预训练文本和图像编码器的图像-文本多模态理解模型:支持视觉问答、图文匹配、图片分类、常识推理等

汀丶人工智能

人工智能 自然语言处理 多模态大模型 视觉问答 图文匹配

C与C++之间的相互调用及函数区别

芯动大师

【我和openGauss的故事】 openGauss 5.0.0 事务相关语法

daydayup

纵览 PoseiSwap 经济体系,如何从宏大的叙事中持续捕获价值?

股市老人

[腾讯云 Cloud studio 实战训练营] 制作Scrapy Demo爬取起点网月票榜小说数据

ベ布小禅

9. 数据类型 - 列表详解

茶桁

Python

图数据库使用及业务场景

小小怪下士

Java MySQL 数据库

盘点一对一直播源码的那些小功能

山东布谷网络科技

源码 社交APP 一对一直播

纵览 PoseiSwap 经济体系,如何从宏大的叙事中持续捕获价值?

大瞿科技

【我和openGauss的故事】带有out参数的存储过程及自定义函数的重载测试

daydayup

向极致体验奔跑,不妥协的星闪与中国科技的少年气

脑极体

通信

【腾讯云Cloud Studio实战训练营】React 快速构建点餐页面

热爱编程的小白白

在 Go 语言单元测试中如何解决 Redis 存储依赖问题

江湖十年

后端 单元测试 Go 语言 redis'

父子线程共用线程池

soap said

MiniRBT中文小型预训练模型:结合了全词掩码技术和两段式知识蒸馏技术,加快推理速度

汀丶人工智能

人工智能 自然语言处理 nlp 预训练模型 知识蒸馏

纵览 PoseiSwap 经济体系,如何从宏大的叙事中持续捕获价值?

小哈区块

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