Skip to content

Commit abcdb7d

Browse files
orisanodeckarep
authored andcommitted
test: fix benchmark
1 parent 42e8297 commit abcdb7d

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

bench_test.go

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,20 +38,23 @@ func nrand(n int) []int {
3838
return i
3939
}
4040

41-
func benchAdd(b *testing.B, s Set[int]) {
42-
nums := nrand(b.N)
41+
func benchAdd(b *testing.B, n int, newSet func(...int) Set[int]) {
42+
nums := nrand(n)
4343
b.ResetTimer()
44-
for _, v := range nums {
45-
s.Add(v)
44+
for i := 0; i < b.N; i++ {
45+
s := newSet()
46+
for _, v := range nums {
47+
s.Add(v)
48+
}
4649
}
4750
}
4851

4952
func BenchmarkAddSafe(b *testing.B) {
50-
benchAdd(b, NewSet[int]())
53+
benchAdd(b, 1000, NewSet[int])
5154
}
5255

5356
func BenchmarkAddUnsafe(b *testing.B) {
54-
benchAdd(b, NewThreadUnsafeSet[int]())
57+
benchAdd(b, 1000, NewThreadUnsafeSet[int])
5558
}
5659

5760
func benchRemove(b *testing.B, s Set[int]) {

0 commit comments

Comments
 (0)