34caac8501
On ppc64le, I am running a slightly modified instance of x/build perf to monitor performance between the latest release toolchain and upstream. I started to glob run the crypto benchmarks this release, and unsuprisingly some were added during development. This caused a failure to ingest new results when syncing with influx. fixes golang/go#66685 Change-Id: Id5145b779f48afa2797a861d047d9d46a263b229 Reviewed-on: https://go-review.googlesource.com/c/perf/+/576695 Reviewed-by: Dmitri Shuralyov <dmitshur@google.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Michael Knyszek <mknyszek@google.com> |
||
---|---|---|
analysis | ||
benchfmt | ||
benchmath | ||
benchproc | ||
benchseries | ||
benchstat | ||
benchunit | ||
cmd | ||
internal | ||
storage | ||
CONTRIBUTING.md | ||
LICENSE | ||
PATENTS | ||
README.md | ||
go.mod | ||
go.sum |
README.md
Go benchmark analysis tools
This subrepository holds tools and packages for analyzing Go benchmark results, such as the output of testing package benchmarks.
Tools
This subrepository contains command-line tools for analyzing benchmark result data.
cmd/benchstat computes statistical summaries and A/B comparisons of Go benchmarks.
cmd/benchfilter filters the contents of benchmark result files.
cmd/benchsave publishes benchmark results to perf.golang.org.
To install all of these commands, run
go install golang.org/x/perf/cmd/...@latest
.
You can also
git clone https://go.googlesource.com/perf
and run
go install ./cmd/...
in the checkout.
Packages
Underlying the above tools are several packages for working with benchmark data. These are designed to work together, but can also be used independently.
benchfmt reads and writes the Go benchmark format.
benchunit manipulates benchmark units and formats numbers in those units.
benchproc provides tools for filtering, grouping, and sorting benchmark results.
benchmath provides tools for computing statistics over distributions of benchmark measurements.
Deprecated packages
The following packages are deprecated and no longer supported:
storage contains a deprecated version of the https://perfdata.golang.org/ benchmark result storage system. These packages have moved to https://golang.org/x/build.
analysis contains a deprecated version of the https://perf.golang.org/ benchmark result analysis system. These packages have moved to https://golang.org/x/build.
Report Issues / Send Patches
This repository uses Gerrit for code changes. To learn how to submit changes to this repository, see https://go.dev/doc/contribute.
The git repository is https://go.googlesource.com/perf.
The main issue tracker for the perf repository is located at https://go.dev/issues. Prefix your issue with "x/perf:" in the subject line, so it is easy to find.