今天做了对lucene最新版(Lucene4.3)的性能测试,主要与3.5进行对比。

我的工作环境:windows xp 32位, 内存4G,可用3G,eclipse indingo。

测试数据为json数据,比较小,索引时均为字符串形式。

json数据,一个元数据,格式如下:

{ TURNOVER_INC=526289,PRICE=13.49, NAME=鹏博士, PRICE_PRE=13.49, PERCENT=0.02197, SYMBOL=600804, VOLUME_INC=39000, DATE=2013-07-12 14:15:37, TRADE_TYPE=-1, RN=1, CODE=0600804 }

说明:

  a、10万条,即是对此数据重复进行了十万次索引。

  b、索引做了最简单的处理,全部保存为字符串,并且没有分词。

  c、略去了读取磁盘文件时间,for循环,内存操作。

结果如下:

1、索引的数据量递增,lucene建立索引耗时也越多,但是看曲线,明显lucene3.5更高效一些。

2、对建立好的索引持久化到硬盘时间进行了统计,lucene3.5的效率更高一些。

3、对索引数据进行全量查询,占用内存4.3明显要高,说明其内部肯定有更复杂的结构,占用了一定的内存。

4、全量查询,3.5的查询速度竟然至少是4.3的8倍,这个有点意料之外了。

5、设置总数据量为100万,分别对不同数据位置的100条数据进行了查询操作,结果如下图所示,lucene3.5在查询中段数据时耗时最长,而lucene4.3始终维持在一个较低水平,呈线性增长趋势。

6、对多条件查询(我这里设置了两个条件,都是与)随时间变化曲线,在多条件查询时3.5的效率也是明显优于4.3。

现在只对lucene最基本的功能做了性能测试,但是还未测试其新功能,还需要进一步测试。

转载于:https://www.cnblogs.com/seanvon/p/3173734.html

Lucene4.3和Lucene3.5性能对比(一)相关推荐

  1. Java常用消息队列原理介绍及性能对比

    消息队列使用场景 为什么会需要消息队列(MQ)? 解耦  在项目启动之初来预测将来项目会碰到什么需求,是极其困难的.消息系统在处理过程中间插入了一个隐含的.基于数据的接口层,两边的处理过程都要实现这一 ...

  2. golang连接postgresql too many client_MySQL和PostgreSQL压测性能对比

    阅读使人充实,讨论使人敏捷,写作使人精确. >>> 压测业务场景文章属于互联网社区动态类场景核心功能压测案例.至于题目涉及的MySQL和PostgreSQL之间的关系,主要为业务选型 ...

  3. php下curl与file_get_contents性能对比

    为什么80%的码农都做不了架构师?>>>    上一篇讲了 <php使用curl替代file_get_contents>, 后续贴出了curl和file_get_cont ...

  4. p40与p100训练性能对比

    深度学习训练,选择P100就对了 原文:https://yq.aliyun.com/articles/238764 摘要: 本文使用NVCaffe.MXNet.TensorFlow三个主流开源深度学习 ...

  5. php vs lua,解析LUA与PHP在WEB应用的性能对比

    解析LUA与PHP在WEB应用的性能对比是本文要介绍的内容,这几天用在WEB开发的LUA框架已经完成,框架中已包括数据库操作和模板操作的功能,能够很简单方便的应用在WEB开发上.在此时我对这个LUA框 ...

  6. Jetson Nano and VIM3硬件参数对比及目标检测性能对比

    文章目录: 1 Jetson Nano and VIM3硬件参数对比及目标检测性能对比 2 Jetson nano在yolov4目标检测性能 3 VIM在yolov3.yolov3-tiny.yolo ...

  7. MyISAM与InnoDB两者之间区别与选择,详细总结,性能对比

    1.MyISAM:默认表类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法.不 ...

  8. cimage和gdi绘图效率比较_GDI+和GDI绘图性能对比实验

    龙源期刊网 http://www.qikan.com.cn GDI+ 和 GDI 绘图性能对比实验 作者:王克茹 来源:<科技创新与应用> 2013 年第 25 期 摘 要:本文通过完全相 ...

  9. 五款主流 Linux 发行版性能对比,稳而不强?

    测试结果解读 2018 即将结束,年末正是各种基准测试对比轮番出炉的时候,通过这些报告,我们可以看到 Linux 性能的各个方面在 2018 是如何发展的.但本文的这份性能对比会更加深入 -- 将研究 ...

最新文章

  1. ubuntu更新rtl8192cu驱动
  2. Java基础-数据类型int,short,char,long,float,double,boolean,byte
  3. Spring Cloud技术分析之Dubbo与Cloud的对比
  4. 如何利用BAPI SD_SALESDOCUMENT_CHANGE修改Sales Order的字段
  5. Cisco单臂路由实验
  6. numpy array
  7. (转) [it-ebooks]电子书列表
  8. 等距更纱黑体 T SC regular下载
  9. 简单博弈(java)
  10. php日历排班表,如何用Word制作超精美的日历、值班表、计划表?
  11. cubic算法优化_CUBIC拥塞拥塞控制算法
  12. UI设计师平时都用什么设计软件工具?
  13. 牛客网练习赛24B 凤凰
  14. 《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——2.3 层次结构和复合角色...
  15. 有关input输入框内容改变后的触发事件
  16. 企业面临的7大数据分析挑战
  17. 彻底解决 webpack 打包文件体积过大
  18. 盖茨接班人:微软产品为何总是挨批
  19. 炼铁厂高炉可视化系统
  20. [Python] GDAL/OGR操作矢量数据(shp、GeoJSON)

热门文章

  1. 即时通讯软件设计(一)
  2. ASP.NET如何给控件增加属性?
  3. delphi编程模拟发送QQ2008消息!
  4. php+ tinymce粘贴word
  5. 友盟-上传开发发布证书
  6. 【leetcode 简单】 第七十三题 丑数
  7. .NET中的加密算法总结(自定义加密Helper类续)
  8. 解析 http 请求 header 错误_详解http报文(2)-web容器是如何解析http报文的
  9. 【Android 逆向】x86 汇编 ( 使用 IDA 解析 x86 架构的动态库文件 | 使用 IDA 打开动态库文件 | IDA 中查找指定的方法 )
  10. 【EventBus】EventBus 源码解析 ( EventBus 构建 | EventBus 单例获取 | EventBus 构造函数 | EventBus 构建者 )