Lucene4.3和Lucene3.5性能对比(一)
今天做了对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性能对比(一)相关推荐
- Java常用消息队列原理介绍及性能对比
消息队列使用场景 为什么会需要消息队列(MQ)? 解耦 在项目启动之初来预测将来项目会碰到什么需求,是极其困难的.消息系统在处理过程中间插入了一个隐含的.基于数据的接口层,两边的处理过程都要实现这一 ...
- golang连接postgresql too many client_MySQL和PostgreSQL压测性能对比
阅读使人充实,讨论使人敏捷,写作使人精确. >>> 压测业务场景文章属于互联网社区动态类场景核心功能压测案例.至于题目涉及的MySQL和PostgreSQL之间的关系,主要为业务选型 ...
- php下curl与file_get_contents性能对比
为什么80%的码农都做不了架构师?>>> 上一篇讲了 <php使用curl替代file_get_contents>, 后续贴出了curl和file_get_cont ...
- p40与p100训练性能对比
深度学习训练,选择P100就对了 原文:https://yq.aliyun.com/articles/238764 摘要: 本文使用NVCaffe.MXNet.TensorFlow三个主流开源深度学习 ...
- php vs lua,解析LUA与PHP在WEB应用的性能对比
解析LUA与PHP在WEB应用的性能对比是本文要介绍的内容,这几天用在WEB开发的LUA框架已经完成,框架中已包括数据库操作和模板操作的功能,能够很简单方便的应用在WEB开发上.在此时我对这个LUA框 ...
- Jetson Nano and VIM3硬件参数对比及目标检测性能对比
文章目录: 1 Jetson Nano and VIM3硬件参数对比及目标检测性能对比 2 Jetson nano在yolov4目标检测性能 3 VIM在yolov3.yolov3-tiny.yolo ...
- MyISAM与InnoDB两者之间区别与选择,详细总结,性能对比
1.MyISAM:默认表类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法.不 ...
- cimage和gdi绘图效率比较_GDI+和GDI绘图性能对比实验
龙源期刊网 http://www.qikan.com.cn GDI+ 和 GDI 绘图性能对比实验 作者:王克茹 来源:<科技创新与应用> 2013 年第 25 期 摘 要:本文通过完全相 ...
- 五款主流 Linux 发行版性能对比,稳而不强?
测试结果解读 2018 即将结束,年末正是各种基准测试对比轮番出炉的时候,通过这些报告,我们可以看到 Linux 性能的各个方面在 2018 是如何发展的.但本文的这份性能对比会更加深入 -- 将研究 ...
最新文章
- ubuntu更新rtl8192cu驱动
- Java基础-数据类型int,short,char,long,float,double,boolean,byte
- Spring Cloud技术分析之Dubbo与Cloud的对比
- 如何利用BAPI SD_SALESDOCUMENT_CHANGE修改Sales Order的字段
- Cisco单臂路由实验
- numpy array
- (转) [it-ebooks]电子书列表
- 等距更纱黑体 T SC regular下载
- 简单博弈(java)
- php日历排班表,如何用Word制作超精美的日历、值班表、计划表?
- cubic算法优化_CUBIC拥塞拥塞控制算法
- UI设计师平时都用什么设计软件工具?
- 牛客网练习赛24B 凤凰
- 《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——2.3 层次结构和复合角色...
- 有关input输入框内容改变后的触发事件
- 企业面临的7大数据分析挑战
- 彻底解决 webpack 打包文件体积过大
- 盖茨接班人:微软产品为何总是挨批
- 炼铁厂高炉可视化系统
- [Python] GDAL/OGR操作矢量数据(shp、GeoJSON)
热门文章
- 即时通讯软件设计(一)
- ASP.NET如何给控件增加属性?
- delphi编程模拟发送QQ2008消息!
- php+ tinymce粘贴word
- 友盟-上传开发发布证书
- 【leetcode 简单】 第七十三题 丑数
- .NET中的加密算法总结(自定义加密Helper类续)
- 解析 http 请求 header 错误_详解http报文(2)-web容器是如何解析http报文的
- 【Android 逆向】x86 汇编 ( 使用 IDA 解析 x86 架构的动态库文件 | 使用 IDA 打开动态库文件 | IDA 中查找指定的方法 )
- 【EventBus】EventBus 源码解析 ( EventBus 构建 | EventBus 单例获取 | EventBus 构造函数 | EventBus 构建者 )