Commit 69a5b23d authored by Brad Fitzpatrick's avatar Brad Fitzpatrick

test: make map nan timing test more robust

take 2

R=rsc
CC=golang-dev
https://golang.org/cl/5617045
parent e10150f9
...@@ -667,10 +667,25 @@ func testnan() { ...@@ -667,10 +667,25 @@ func testnan() {
return time.Since(t0) return time.Since(t0)
} }
n := 60000 // 0.04 seconds on a MacBook Air // Depending on the machine and OS, this test might be too fast
// to measure with accurate enough granularity. On failure,
// make it run longer, hoping that the timing granularity
// is eventually sufficient.
n := 30000 // 0.02 seconds on a MacBook Air
fails := 0
for {
t1 := t(n) t1 := t(n)
t2 := t(2 * n) t2 := t(2 * n)
if t2 > 3*t1 { // should be 2x (linear); allow up to 3x // should be 2x (linear); allow up to 3x
if t2 < 3*t1 {
return
}
fails++
if fails == 4 {
fmt.Printf("too slow: %d inserts: %v; %d inserts: %v\n", n, t1, 2*n, t2) fmt.Printf("too slow: %d inserts: %v; %d inserts: %v\n", n, t1, 2*n, t2)
return
}
n *= 2
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment