Skip to content

Commit b3dc20e

Browse files
committed
Speedup benchmark for recursion.PowerSet* functions
1 parent ad0e081 commit b3dc20e

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

recursion/powerset_test.go

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,13 @@ func TestPowerSetItr(t *testing.T) {
4444
}
4545

4646
func benchPowerSetFn(b *testing.B, size int, fn powerSetFn) {
47-
b.StopTimer()
47+
data := make([]interface{}, size)
48+
for j, p := range rand.New(rand.NewSource(int64(size))).Perm(size) {
49+
data[j] = p
50+
}
51+
b.ResetTimer()
4852
for i := 0; i < b.N; i++ {
49-
data := make([]interface{}, size)
50-
for j, p := range rand.New(rand.NewSource(int64(i))).Perm(size) {
51-
data[j] = p
52-
}
53-
b.StartTimer()
5453
fn(data)
55-
b.StopTimer()
5654
}
5755
}
5856

0 commit comments

Comments
 (0)