aboutsummaryrefslogtreecommitdiff
path: root/src/encoding
diff options
context:
space:
mode:
authorJosh Bleecher Snyder <josharian@gmail.com>2015-05-13 19:27:59 -0700
committerJosh Bleecher Snyder <josharian@gmail.com>2015-05-14 02:32:28 +0000
commitdbf533a5460d7fcc7d7be77014fd74a8aff8c412 (patch)
tree35f0cf71e5730df8e77e4ed70bc5a2937e0497a9 /src/encoding
parentef54930ebb65f1d611cb321eb86062fd4accc0ff (diff)
downloadgo-dbf533a5460d7fcc7d7be77014fd74a8aff8c412.tar.xz
encoding/json: make BenchmarkSkipValue more stable
BenchmarkSkipValue was sensitive to the value of b.N due to its significant startup cost. Two adjacent runs before this CL: BenchmarkSkipValue 50 21047499 ns/op 93.37 MB/s BenchmarkSkipValue 100 17260554 ns/op 118.05 MB/s After this CL, using benchtime to recreate the difference in b.N: BenchmarkSkipValue 50 15204797 ns/op 131.67 MB/s BenchmarkSkipValue 100 15332319 ns/op 130.58 MB/s Change-Id: Iac86f86dd774d535302fa5e4c08f89f8da00be9e Reviewed-on: https://go-review.googlesource.com/10053 Reviewed-by: Andrew Gerrand <adg@golang.org>
Diffstat (limited to 'src/encoding')
-rw-r--r--src/encoding/json/scanner_test.go1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/encoding/json/scanner_test.go b/src/encoding/json/scanner_test.go
index 7880342902..66383ef0ef 100644
--- a/src/encoding/json/scanner_test.go
+++ b/src/encoding/json/scanner_test.go
@@ -209,6 +209,7 @@ var benchScan scanner
func BenchmarkSkipValue(b *testing.B) {
initBig()
+ b.ResetTimer()
for i := 0; i < b.N; i++ {
nextValue(jsonBig, &benchScan)
}