xor8

package module
v0.0.0-...-d005ebb Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 28, 2019 License: MIT Imports: 3 Imported by: 0

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

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewXorFilter

func NewXorFilter() filter.Filter

NewXorFilter generates xor filter

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL