(b *testing.B)
| 106 | } |
| 107 | |
| 108 | func BenchmarkNewIntMap2(b *testing.B) { |
| 109 | var m = map[int]*stats.BandwidthStat{} |
| 110 | var locker = sync.RWMutex{} |
| 111 | |
| 112 | b.RunParallel(func(pb *testing.PB) { |
| 113 | var i int |
| 114 | for pb.Next() { |
| 115 | i++ |
| 116 | locker.Lock() |
| 117 | m[i] = &stats.BandwidthStat{ServerId: 100} |
| 118 | locker.Unlock() |
| 119 | |
| 120 | locker.RLock() |
| 121 | _ = m[i+100] |
| 122 | locker.RUnlock() |
| 123 | } |
| 124 | }) |
| 125 | } |