Skip to content
[mirror] Performance measurement, storage, and analysis.
Branch: master
Clone or download
andybons storage/appengine: update CloudSQL connection string
Connections are handled slightly differently in the go111 runtime.

Change-Id: I289c3333db2e1b164198bea999c8b085f72618c1
Reviewed-by: Katie Hockman <>
Latest commit ecb187b Aug 23, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
analysis analysis/appengine, storage/appengine: update to go111 GAE runtime Aug 22, 2019
benchstat cmd/benchstat: add -csv option for CSV output Jun 20, 2019
cmd cmd/benchstat: add -csv option for CSV output Jun 20, 2019
internal internal/diff: flush to disk before diffing Apr 3, 2017
storage storage/appengine: update CloudSQL connection string Aug 23, 2019
vendor analysis/app: add trend graphing Feb 17, 2017
AUTHORS remove note about not accepting Pull Requests Mar 14, 2018
CONTRIBUTORS initial commit Dec 20, 2016
LICENSE initial commit Dec 20, 2016
PATENTS initial commit Dec 20, 2016 README: correct installation instructions Jul 4, 2018
go.mod all: add go.mod Mar 12, 2019
go.sum all: add go.mod Mar 12, 2019

Go performance measurement, storage, and analysis tools

This subrepository holds the source for various packages and tools related to performance measurement, storage, and analysis.

cmd/benchstat contains a command-line tool that computes and compares statistics about benchmarks.

cmd/benchsave contains a command-line tool for publishing benchmark results.

storage contains the benchmark result storage system.

analysis contains the benchmark result analysis system.

Both storage and analysis can be run locally; the following commands will run the complete stack on your machine with an in-memory datastore.

go get -u
go get -u
localperfdata -addr=:8081 -view_url_base=http://localhost:8080/search?q=upload: &
localperf -addr=:8080 -storage=http://localhost:8081

The storage system is designed to have a standardized API, and we encourage additional analysis tools to be written against the API. A client can be found in the storage package.


The easiest way to install is to run go get -u You can also manually git clone the repository to $GOPATH/src/

Report Issues / Send Patches

This repository uses Gerrit for code changes. To learn how to submit changes to this repository, see

The main issue tracker for the perf repository is located at Prefix your issue with "x/perf:" in the subject line, so it is easy to find.

You can’t perform that action at this time.