package
module
Version:
v0.0.0-...-d005ebb
Opens a new window with list of versions in this module.
Published: Dec 28, 2019
License: MIT
Opens a new window with license information.
Imports: 3
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
¶
xorfilter-leveldb-benchmark
LevelDB uses Bloom filters to reduce to load segment files.
Recently xor filter Xor Filters: Faster and Smaller Than Bloom and Cuckoo Filters was proposed whose performance is better than Bloom filters.
benchmark results
settings
results
TODO: benchmark test by filter bit size
go test -benchmem -cpuprofile -run='^$' github.com/getumen/xorfilter-leveldb-benchmark -bench . (git)-[master]
goos: linux
goarch: amd64
pkg: github.com/getumen/xorfilter-leveldb-benchmark
BenchmarkBloomFilterLevelDBGetRandom1M-8 6777 156853 ns/op 233231 B/op 41 allocs/op
BenchmarkXorFilterLevelDBGetRandom1M-8 4052 248835 ns/op 373798 B/op 398 allocs/op
BenchmarkBloomFilterLevelDBGetSequence1M-8 5586 200323 ns/op 318685 B/op 41 allocs/op
BenchmarkXorFilterLevelDBGetSequence1M-8 4951 268174 ns/op 506220 B/op 359 allocs/op
PASS
ok github.com/getumen/xorfilter-leveldb-benchmark 125.346s
Documentation
¶
NewXorFilter generates xor filter
Source Files
¶
Click to show internal directories.
Click to hide internal directories.