【发布时间】:2016-09-01 23:30:37
【问题描述】:
我试图实现一个 BloomFilter 并遇到了一些关于 BitSets 的讨论。 Lucene OpenBitSet 声称它在几乎所有操作中都比 Java BitSet 实现更快。
我尝试查看这两种实现的代码。
Java BitSet 代码
在我看来,这两个类都使用 'long' 数组来存储位。各个位映射到特定的数组索引和存储在索引处的 'long' 值中的位位置。
OpenBitSet 实现在性能方面要好得多的原因是什么?导致速度提高的代码差异在哪里?
【问题讨论】:
标签: java performance lucene bitset