bits-and-blooms / bitset

Go package implementing bitsets
BSD 3-Clause "New" or "Revised" License
1.32k stars 173 forks source link

Eliminate some allocations in ReadFrom/WriteTo #124

Closed omerfirmak closed 1 year ago

omerfirmak commented 1 year ago

Fixes #123

Before

BenchmarkBitsetReadWrite-16 33740 52474 ns/op 8409 B/op 12 allocs/op

After

BenchmarkBitsetReadWrite-16 55478 21935 ns/op 16 B/op 2 allocs/op

lemire commented 1 year ago

Very, very good. Merging.