( b *testing.B, n int, genKeys func(start, end int) []T, )
| 397 | } |
| 398 | |
| 399 | func benchmarkRuntimeMapPutDelete[T benchTypes]( |
| 400 | b *testing.B, n int, genKeys func(start, end int) []T, |
| 401 | ) { |
| 402 | c := perfbench.Open(b) |
| 403 | |
| 404 | m := make(map[T]T, n) |
| 405 | keys := genKeys(0, n) |
| 406 | for _, k := range keys { |
| 407 | m[k] = k |
| 408 | } |
| 409 | b.ResetTimer() |
| 410 | c.Reset() |
| 411 | for i := 0; i < b.N; i++ { |
| 412 | j := i % n |
| 413 | delete(m, keys[j]) |
| 414 | m[keys[j]] = keys[j] |
| 415 | } |
| 416 | } |
| 417 | |
| 418 | func benchmarkSwissMapPutDelete[T benchTypes]( |
| 419 | b *testing.B, n int, genKeys func(start, end int) []T, |
nothing calls this directly
no test coverage detected
searching dependent graphs…