diff options
author | Daniel Martí <mvdan@mvdan.cc> | 2022-06-15 21:19:04 +0100 |
---|---|---|
committer | Gopher Robot <gobot@golang.org> | 2022-06-28 03:49:03 +0000 |
commit | 85d7bab91d9a3ed1f76842e4328973ea75efef54 (patch) | |
tree | 0bce85424a9fd398fe23a8dbd6c721fc47f43ff3 | |
parent | 3af5280c003038e5fea1a84e7e57e85e96e131a3 (diff) | |
download | go-85d7bab91d9a3ed1f76842e4328973ea75efef54.tar.gz go-85d7bab91d9a3ed1f76842e4328973ea75efef54.zip |
go/printer: report allocs and set bytes
We now get more than just time/op.
name time/op
Print-16 6.29ms ± 3%
name speed
Print-16 8.25MB/s ± 3%
name alloc/op
Print-16 483kB ± 0%
name allocs/op
Print-16 17.8k ± 0%
Change-Id: I6b5e9a30a826ff8603724bd5983e6b7f5ec12708
Reviewed-on: https://go-review.googlesource.com/c/go/+/412554
Reviewed-by: Robert Griesemer <gri@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Run-TryBot: Robert Griesemer <gri@google.com>
Auto-Submit: Robert Griesemer <gri@google.com>
Run-TryBot: Daniel Martí <mvdan@mvdan.cc>
Reviewed-by: Ian Lance Taylor <iant@google.com>
-rw-r--r-- | src/go/printer/performance_test.go | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/go/printer/performance_test.go b/src/go/printer/performance_test.go index e655fa13ee..ea6a98caa4 100644 --- a/src/go/printer/performance_test.go +++ b/src/go/printer/performance_test.go @@ -17,7 +17,10 @@ import ( "testing" ) -var testfile *ast.File +var ( + testfile *ast.File + testsize int64 +) func testprint(out io.Writer, file *ast.File) { if err := (&Config{TabIndent | UseSpaces | normalizeNumbers, 8, 0}).Fprint(out, fset, file); err != nil { @@ -46,12 +49,15 @@ func initialize() { } testfile = file + testsize = int64(len(src)) } func BenchmarkPrint(b *testing.B) { if testfile == nil { initialize() } + b.ReportAllocs() + b.SetBytes(testsize) for i := 0; i < b.N; i++ { testprint(io.Discard, testfile) } |