The case BenchmarkRange seems has some problem ?
Open
- Dominant language
- Go
- Stars
- 256
- Forks
- 17
- PR merge metrics
- No merged PRs in 30d
Description
```
// syncmap code:
b.Run(fmt.Sprintf("%T", &IntMap{}), func(b *testing.B) {
m := &IntMap{}
// setup:
// reset:
b.ResetTimer()
// perG:
perG := func(b *testing.B, pb *testing.PB, i int, m *IntMap) {
for ; pb.Next(); i++ {
m.Range(func(_, _ int) bool { return true })
}
}
var i int64
b.RunParallel(func(pb *testing.PB) {
id := int(atomic.AddInt64(&i, 1) - 1)
perG(b, pb, id*b.N, m)
})
})
```
seems the setup function is nil, then the map is empy, so at the benrchmark result, it seems vary fast
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.