Skip to content

Commit

Permalink
sort: use a very fast random generator for benchmarks
Browse files Browse the repository at this point in the history
Adapted from https://golang.org/cl/11564044.

Fixes breakage of darwin-amd64-race builder.

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/13352045
  • Loading branch information
davecheney committed Aug 29, 2013
1 parent 7c7d22a commit 9169372
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion src/pkg/sort/sort_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -520,10 +520,16 @@ func TestCountSortOps(t *testing.T) { countOps(t, Sort, "Sort ") }
func bench(b *testing.B, size int, algo func(Interface), name string) {
b.StopTimer()
data := make(intPairs, size)
x := ^uint32(0)
for i := 0; i < b.N; i++ {
for n := size - 3; n <= size+3; n++ {
for i := 0; i < len(data); i++ {
data[i].a = rand.Intn(n / 5)
x += x
x ^= 1
if int32(x) < 0 {
x ^= 0x88888eef
}
data[i].a = int(x % uint32(n/5))
}
data.initB()
b.StartTimer()
Expand Down

0 comments on commit 9169372

Please sign in to comment.