(b *testing.B)
| 87 | } |
| 88 | |
| 89 | func BenchmarkWordsMap(b *testing.B) { |
| 90 | buf := make([]byte, 32) |
| 91 | m := make(map[string]uint64) |
| 92 | var uid uint64 |
| 93 | |
| 94 | for i := 0; i < b.N; i++ { |
| 95 | rand.Read(buf) |
| 96 | uid++ |
| 97 | word := string(buf) |
| 98 | m[word] = uid |
| 99 | } |
| 100 | |
| 101 | var count int |
| 102 | for word := range m { |
| 103 | _ = word |
| 104 | count++ |
| 105 | } |
| 106 | b.Logf("Number of words added: %d\n", count) |
| 107 | } |