| 1 | // Copyright 2014 The Go Authors. All rights reserved. |
|---|---|
| 2 | // Use of this source code is governed by a BSD-style |
| 3 | // license that can be found in the LICENSE file. |
| 4 | |
| 5 | /* |
| 6 | Deprecated: benchcmp is deprecated in favor of benchstat: golang.org/x/perf/cmd/benchstat |
| 7 | |
| 8 | The benchcmp command displays performance changes between benchmarks. |
| 9 | |
| 10 | Benchcmp parses the output of two 'go test' benchmark runs, |
| 11 | correlates the results per benchmark, and displays the deltas. |
| 12 | |
| 13 | To measure the performance impact of a change, use 'go test' |
| 14 | to run benchmarks before and after the change: |
| 15 | |
| 16 | go test -run=NONE -bench=. ./... > old.txt |
| 17 | # make changes |
| 18 | go test -run=NONE -bench=. ./... > new.txt |
| 19 | |
| 20 | Then feed the benchmark results to benchcmp: |
| 21 | |
| 22 | benchcmp old.txt new.txt |
| 23 | |
| 24 | Benchcmp will summarize and display the performance changes, |
| 25 | in a format like this: |
| 26 | |
| 27 | $ benchcmp old.txt new.txt |
| 28 | benchmark old ns/op new ns/op delta |
| 29 | BenchmarkConcat 523 68.6 -86.88% |
| 30 | |
| 31 | benchmark old allocs new allocs delta |
| 32 | BenchmarkConcat 3 1 -66.67% |
| 33 | |
| 34 | benchmark old bytes new bytes delta |
| 35 | BenchmarkConcat 80 48 -40.00% |
| 36 | */ |
| 37 | package main // import "golang.org/x/tools/cmd/benchcmp" |
| 38 |
Members