您的位置: 新闻频道 Ruby新闻

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

2007-11-29 by 见习编辑 robbin
评论(0) 有564人浏览 jruby regexp
尚未发布的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的规则表达式性能和兼容性问题。

评论 共 0 条 发表评论

发表评论

您还没有登录,请登录后发表评论