阅读更多

2顶
0踩

编程语言

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

2007-11-29 19:22 by 见习编辑 robbin 评论(0) 有3906人浏览
尚未发布的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的规则表达式性能和兼容性问题。
2
0
评论 共 0 条 请登录后发表评论

发表评论

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

相关推荐

  • Neo4j3.4说明文档

    专门从网上下载过来的,很全,大家有需求可以看看,可以给好评.

  • Java线程池架构原理和源码解析(ThreadPoolExecutor)

    在前面介绍JUC的文章中,提到了关于线程池Execotors的创建介绍,在文章:《java之JUC系列-外部Tools》中第一部分有详细的说明,请参阅; 文章中其实说明了外部的使用方式,但是没有说内部是如何实现的,为了加深对实现的理解,在使用中可以放心,我们这里将做源码解析以及反馈到原理上,Executors工具可以创建普通的线程池以及schedule调度任务的调度池,其实两者实现上还是有一些区...

  • java并发编程之源码分析ThreadPoolExecutor线程池实现原理

    1、ThreadPoolExecutor概述 由于本人英语水平不高,为了不误导大家,我将源码中的注释复制下来,我不翻译原文,我从入学6个视角试图窥探一下ThreadPoolExecutor全貌。 创建线程池的方式 核心线程数、最大线程数 线程的创建 线程的Keep-alive(保持存活的空闲时间) 队列 任务的丢弃策略 /** * An {@link ExecutorServic...

  • SpringBoot整合neo4j案例源码

    SpringBoot整合neo4j案例源码

  • neo4j社区版 neo4j社区版neo4j社区版

    neo4j社区版 用户名 neo4j 密码neo4j

  • neo4j-desktop

    neo4j window 的客户端,neo4j-desktop,neo4j-desktop-offline-1.2.4-setup

  • egg-neo4j:Neo4j鸡蛋插件

    egg-neo4j Neo4j用于鸡蛋框架。安装$ npm i egg-neo4j --save用法// {app_root}/config/plugin.jsexports . neo4j = { enable : true , package : 'egg-neo4j' ,} ;配置// {app_root}/config/config.default....

  • Neo4j

    为了能更好地理解这些限制,就让我们首先看一看Neo4J集群的架构以及它到底是如何工作的: 通常情况下,每个Neo4J集群都包含一个Master和多个Slave。该集群中的每个Neo4J实例都包含了图中的所有数据。这样任何一个...

  • neo4j-php包用于php连接neo4j

    neo4j-php包用于php连接neo4j

  • Neo4j学习-Neo4j入门-Neo4j文档

    Neo4j文档 包括中英文文档 共两份 欢迎大家下载..

  • Neo4j数据导入与可视化

    本文重点介绍了Neo4j基础,Neo4j属性图数据模型,使用本文来自简书,由火龙果软件Anna编辑、推荐。Neo4j是一个高性能的NoSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备...

  • Neo4j权威指南

    《Neo4j权威指南》是一本由中国人原创的图数据库专业书籍。本书将陪伴您漫步“图”的世界,领略“图”的风采,玩转大数据时代新的利器——图数据库Neo4j。

  • neo4j-bloom-1.9.1.tgz

    neo4j-bloom-1.9.1.tgz

  • gorm-neo4j:Neo4j的GORM

    适用于Neo4j的GORM 该项目使用Bolt Java驱动程序为Neo4j 3.x图形数据库实现 。 有关更多信息,请参见以下链接: 对于当前的开发版本,请参见以下链接:

  • spring-neo4j:Spring Boot中的Neo4j

    描述 该项目演示了一个小示例,该示例结合使用NoSQL Graph数据库和Spring Boot来构建,评估具有类似图的关系的模型。 (作为API文档)可在。

  • neo4j-schema:Javascript中neo4j的简单客户端

    Neo4j模式 JavaScript中neo4j的简陋客户端。 特征 类似于猫鼬的语法,平坦的学习曲线,引导Javascript开发人员在几分钟内访问Neo4J。 资源池,自动重用连接资源以减少网络开销。 通过内置的Joi模式支持模式验证。...

  • Neo4j使用说明3.3-3.4-3.5.zip

    里面是Neo4j的3.3、3.4、3.5三个版本的官方文档,英文版的(中文版的很多都有错误)。免费下载!!!

  • neo4j-community-3.5.31-windows

    neo4j-community-3.5.31-windows,社区免费版,windows使用,版本号3.5.31

  • neo4j-framework:GraphAware Neo4j框架

    它不能与Neo4j,Inc.的专有和商业软件产品Neo4j Enterprise Edition一起使用。 GraphAware向Neo4j Enterprise Edition的许可用户提供GraphAware Framework的付费企业版。 请以获取访问权限。版本控制框架版本号分为...

  • SSM+Neo4j+Echarts完整版

    完整项目导入数据到Neo4j,通过jdbc查询Neo4j数据库,用SSM框架展示到前台,项目部署后可在前台批量导入数据,增量导入数据,添加节点,删除节点,修改节点,查询节点 有了它再也不用趟Neo4j的坑 解压密码是 neo4j

Global site tag (gtag.js) - Google Analytics