(slm ShardLockMaps, b *testing.B)
| 322 | } |
| 323 | |
| 324 | func benchmarkMultiGetSetDifferentWithMap(slm ShardLockMaps, b *testing.B) { |
| 325 | finished := make(chan struct{}, 2*b.N) |
| 326 | get, set := GetSet(slm, finished) |
| 327 | for i := 0; i < b.N; i++ { |
| 328 | go get(strconv.Itoa(i), "value") |
| 329 | go set(strconv.Itoa(i), "value") |
| 330 | } |
| 331 | for i := 0; i < 2*b.N; i++ { |
| 332 | <-finished |
| 333 | } |
| 334 | } |
| 335 | |
| 336 | func benchmarkMultiGetSetBlockWithMap(slm ShardLockMaps, b *testing.B) { |
| 337 | finished := make(chan struct{}, 2*b.N) |
no test coverage detected