BlockedBloomFilter Class

A Bloom filter that stores the bits of each value in a single 64-byte block (one cache line).

public closed class BlockedBloomFilter

Remarks

A BloomFilter spreads the bits of a value over the whole filter, so adding or finding a value in a filter larger than the CPU caches reads HashCount unrelated cache lines. A blocked filter chooses one block from the hash and sets every bit of the value inside it: one cache line per operation. Blocks do not fill evenly, so a blocked filter needs a little more memory for the same false positive probability; size it with BlockedBloomFilterSize.

Methods

NameDescription
CreateAdler32(BlockedBloomFilterSize)
CreateCrc32(BlockedBloomFilterSize)
CreateCrc64(BlockedBloomFilterSize)
CreateXXHash128(BlockedBloomFilterSize)
CreateXXHash3(BlockedBloomFilterSize)
CreateXXHash32(BlockedBloomFilterSize)
CreateXXHash64(BlockedBloomFilterSize)
GetEstimateCount()

CreateAdler32(BlockedBloomFilterSize)

BloomFilter.g.cs
public static BlockedBloomFilterAdler32 CreateAdler32(BlockedBloomFilterSize size)

No documentation is available.

CreateCrc32(BlockedBloomFilterSize)

BloomFilter.g.cs
public static BlockedBloomFilterCrc32 CreateCrc32(BlockedBloomFilterSize size)

No documentation is available.

CreateCrc64(BlockedBloomFilterSize)

BloomFilter.g.cs
public static BlockedBloomFilterCrc64 CreateCrc64(BlockedBloomFilterSize size)

No documentation is available.

CreateXXHash128(BlockedBloomFilterSize)

BloomFilter.g.cs
public static BlockedBloomFilterXXHash128 CreateXXHash128(BlockedBloomFilterSize size)

No documentation is available.

CreateXXHash3(BlockedBloomFilterSize)

BloomFilter.g.cs
public static BlockedBloomFilterXXHash3 CreateXXHash3(BlockedBloomFilterSize size)

No documentation is available.

CreateXXHash32(BlockedBloomFilterSize)

BloomFilter.g.cs
public static BlockedBloomFilterXXHash32 CreateXXHash32(BlockedBloomFilterSize size)

No documentation is available.

CreateXXHash64(BlockedBloomFilterSize)

BloomFilter.g.cs
public static BlockedBloomFilterXXHash64 CreateXXHash64(BlockedBloomFilterSize size)

No documentation is available.

GetEstimateCount()

BlockedBloomFilter.cs
public double GetEstimateCount()

Returns

double

No documentation is available.