欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

Ruby 1.9的规则表达式库被移植到JRuby平台

程序员文章站 2022-06-03 19:29:09
...
尚未发布的Ruby 1.9版本使用的规则表达式库叫做Oniguruma,他可以支持多种编码格式,用来取代目前ruby 1.8的规则表达式。

最近JRuby开发团队成员Marcin Mielczynski将Oniguruma移植到了Java平台,叫做Joni,用来作为JRuby的规则表达式引擎。

在此之前,JRuby的规则表达式存在严重的性能问题。这在Oracle公司的项目Mix迁移到JRuby on rails的时候已经被证实。最早JRuby的规则表达式引擎是使用Java自带的规则表达式库,但是Java的规则表达式的语法和Ruby有一些差异,导致JRuby的规则表达式不兼容的问题,并且性能也很差。

在JRuby1.0版本发布以后,JRuby采用了JRegex开源项目作为规则表达式引擎,在一定程度上解决了表达式格式不兼容的问题,但是性能问题还没有得到根本的改善,另外在多字节编码上面也存在问题。

本次迁移过来的Joni项目将彻底解决JRuby的规则表达式性能和兼容性问题。
相关标签: jruby Ruby