1
0
mirror of https://github.com/golang/go synced 2024-11-05 15:56:12 -07:00

go.tools/cmd/benchcmp: expand documentation

LGTM=r
R=r
CC=golang-codereviews
https://golang.org/cl/85390044
This commit is contained in:
Josh Bleecher Snyder 2014-04-14 17:00:04 -07:00
parent 647d17e45f
commit 6157b5a256
2 changed files with 37 additions and 1 deletions

View File

@ -2,7 +2,6 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// Benchcmp is a utility for comparing benchmark runs.
package main
import (

37
cmd/benchcmp/doc.go Normal file
View File

@ -0,0 +1,37 @@
// Copyright 2014 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
/*
The benchcmp command displays performance changes between benchmarks.
Benchcmp parses the output of two 'go test' benchmark runs,
correlates the results per benchmark, and displays the deltas.
To measure the performance impact of a change, use 'go test'
to run benchmarks before and after the change:
go test -run=NONE -bench=. ./... > old.txt
# make changes
go test -run=NONE -bench=. ./... > new.txt
Then feed the benchmark results to benchcmp:
benchcmp old.txt new.txt
Benchcmp will summarize and display the performance changes,
in a format like this:
$ benchcmp old.txt new.txt
benchmark old ns/op new ns/op delta
BenchmarkConcat 523 68.6 -86.88%
benchmark old allocs new allocs delta
BenchmarkConcat 3 1 -66.67%
benchmark old bytes new bytes delta
BenchmarkConcat 80 48 -40.00%
*/
package main