From 85d7bab91d9a3ed1f76842e4328973ea75efef54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Mart=C3=AD?= Date: Wed, 15 Jun 2022 21:19:04 +0100 Subject: [PATCH] go/printer: report allocs and set bytes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 TryBot-Result: Gopher Robot Run-TryBot: Robert Griesemer Auto-Submit: Robert Griesemer Run-TryBot: Daniel Martí Reviewed-by: Ian Lance Taylor --- src/go/printer/performance_test.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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) }