布隆过滤器性能测试与比较

主要是测试了改进后的Bloomfilter的性能

1.改进前,采用的是BitSet

   测试结果:  测试总量:10,000,000         HASH函数个数:8个   冲突数:4

    内存占用:450,000,000       花费时间:51,294  

 

2.改进后,采用数组方式   均采用2个hash函数

   测试结果:

测试总量:10,000,000      浮动大小:0.85      冲突数:0

内存占用:47,058,824        花费时间:8,563      统计数:10,000,000

 

测试总量:10,000,000   浮动大小:0.75   冲突数:0

内存占用:53,333,332   花费时间:8,019   统计数:10,000,000

 

测试总量:10,000,000   浮动大小:0.85   冲突数:0

内存占用:47,058,824   花费时间:8,003   统计数:10,000,000

 

测试总量:10,000,000   浮动大小:0.95   冲突数:0

内存占用:42,105,264   花费时间:8,253   统计数:10,000,000

 

测试总量:20,000,000  浮动大小:0.85  冲突数:0

内存占用:94,117,648 花费时间:13,331 统计数:20,000,000

 

测试总量:20,000,000 浮动大小:0.75 冲突数:0

内存占用:106,666,664 花费时间:14,097 统计数:20,000,000

 

测试总量:20,000,000 浮动大小:0.95 冲突数:0

内存占用:84,210,528 花费时间:14,132 统计数:20,000,000

 

测试总量:100,000,000 浮动大小:0.95 冲突数:1

内存占用:421,052,640 花费时间:79,357 统计数:99,999,999

 

测试总量:100,000,000 浮动大小:0.85 冲突数:0

内存占用:470,588,224 花费时间:72,870 统计数:100,000,000

 

测试总量:200,000,000 浮动大小:0.85 冲突数:0

内存占用:941,176,448 花费时间:153,760 统计数:200,000,000


可见,采用ARRAY改进后的BloomFilter性能大大提升,并且支持删除操作,即能替代CBF的功能
由结果比较可知,当浮点因子为0.85时耗时最低,冲突率大大降低
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值