Skip to content

ndx-technologies/bitset

Repository files navigation

  • 100% coverage
  • zero memory allocations
  • fuzz tests
$ go test -bench=. -benchmem .
goos: darwin
goarch: arm64
pkg: github.com/ndx-technologies/mm-go/bitset
cpu: Apple M3 Max
BenchmarkBitSet256_IsEmpty-16                   996201979                1.081 ns/op           0 B/op          0 allocs/op
BenchmarkBitSet256_Set-16                       1000000000               1.153 ns/op           0 B/op          0 allocs/op
BenchmarkBitSet256_Get-16                       967555314                1.239 ns/op           0 B/op          0 allocs/op
BenchmarkBitSet256_Bits-16                      16789438                71.11 ns/op            0 B/op          0 allocs/op
BenchmarkBitSet256_Union-16                     790709817                1.503 ns/op           0 B/op          0 allocs/op
BenchmarkBitSet256_AppendBinary-16              85984010                11.67 ns/op          162 B/op          0 allocs/op
BenchmarkBitSet256_MarshalBinary-16             83669370                15.12 ns/op           32 B/op          1 allocs/op
BenchmarkBitSet256_UnmarshalBinary-16           252775549                4.768 ns/op           0 B/op          0 allocs/op
BenchmarkBitSet_IsEmpty-16                      967321329                1.239 ns/op           0 B/op          0 allocs/op
BenchmarkBitSet_Set/256-16                      897358120                1.336 ns/op           0 B/op          0 allocs/op
BenchmarkBitSet_Set/700-16                      1000000000               1.063 ns/op           0 B/op          0 allocs/op
BenchmarkBitSet_Get/256-16                      897290182                1.334 ns/op           0 B/op          0 allocs/op
BenchmarkBitSet_Get/700-16                      899116060                1.332 ns/op           0 B/op          0 allocs/op
BenchmarkBitSet_Bits/256-16                      6038888               198.3 ns/op             0 B/op          0 allocs/op
BenchmarkBitSet_Bits/700-16                      2214734               543.1 ns/op             0 B/op          0 allocs/op
BenchmarkBitSet_Union/256-16                    356285148                3.371 ns/op           0 B/op          0 allocs/op
BenchmarkBitSet_Union/700-16                    232129774                5.182 ns/op           0 B/op          0 allocs/op
BenchmarkBitSet_AppendBinary/256-16             123249978                9.574 ns/op         177 B/op          0 allocs/op
BenchmarkBitSet_AppendBinary/700-16             60263776                20.54 ns/op          488 B/op          0 allocs/op
BenchmarkBitSet_MarshalBinary/256-16            70763061                16.88 ns/op           32 B/op          1 allocs/op
BenchmarkBitSet_MarshalBinary/700-16            39793405                29.76 ns/op           96 B/op          1 allocs/op
BenchmarkBitSet_UnmarshalBinary/256-16          223735075                5.375 ns/op           0 B/op          0 allocs/op
BenchmarkBitSet_UnmarshalBinary/700-16          131237452                9.135 ns/op           0 B/op          0 allocs/op
PASS
ok      github.com/ndx-technologies/bitset      27.964s