(b *testing.B)
| 66 | } |
| 67 | |
| 68 | func BenchmarkTrie_Remove_and_Compact(b *testing.B) { |
| 69 | insert := make([]string, 3000) |
| 70 | for i := 0; i < len(insert); i++ { |
| 71 | insert[i] = fmt.Sprintf("%f", rand.Float64()) |
| 72 | } |
| 73 | n := NewNode() |
| 74 | n.Insert(insert...) |
| 75 | |
| 76 | b.ResetTimer() |
| 77 | for i := 0; i < b.N; i++ { |
| 78 | n.Remove(insert[i%3000]) |
| 79 | n.Compact() |
| 80 | } |
| 81 | } |