(b *testing.B, n int, genKeys func(start, end int) []T)
| 185 | } |
| 186 | |
| 187 | func benchmarkSwissMapIter[T benchTypes](b *testing.B, n int, genKeys func(start, end int) []T) { |
| 188 | c := perfbench.Open(b) |
| 189 | |
| 190 | m := New[T, T](n) |
| 191 | keys := genKeys(0, n) |
| 192 | for _, k := range keys { |
| 193 | m.Put(k, k) |
| 194 | } |
| 195 | b.ResetTimer() |
| 196 | c.Reset() |
| 197 | var tmp T |
| 198 | for i := 0; i < b.N; i++ { |
| 199 | m.All(func(k, v T) bool { |
| 200 | tmp += k + v |
| 201 | return true |
| 202 | }) |
| 203 | } |
| 204 | } |
| 205 | |
| 206 | func benchmarkRuntimeMapGetMiss[T benchTypes]( |
| 207 | b *testing.B, n int, genKeys func(start, end int) []T, |