An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

github.com/cockroachdb/benchstat

Benchstat computes and compares statistics about benchmarks. Usage: Each input file should contain the concatenated output of a number of runs of “go test -bench.” For each different benchmark listed in an input file, benchstat computes the mean, minimum, and maximum run time, after removing outliers using the interquartile range rule. If invoked on a single input file, benchstat prints the per-benchmark statistics for that file. If invoked on a pair of input files, benchstat adds to the output a column showing the statistics from the second file and a column showing the percent change in mean from the first to the second file. Next to the percent change, benchstat shows the p-value and sample sizes from a test of the two distributions of benchmark times. Small p-values indicate that the two distributions are significantly different. If the test indicates that there was no significant change between the two benchmarks (defined as p > 0.05), benchstat displays a single ~ instead of the percent change. The -delta-test option controls which significance test is applied: utest (Mann-Whitney U-test), ttest (two-sample Welch t-test), or none. The default is the U-test, sometimes also referred to as the Wilcoxon rank sum test. If invoked on more than two input files, benchstat prints the per-benchmark statistics for all the files, showing one column of statistics for each file, with no column for percent change or statistical significance. The -html option causes benchstat to print the results as an HTML table. Suppose we collect benchmark results from running “go test -bench=Encode” five times before and after a particular change. The file old.txt contains: The file new.txt contains: The order of the lines in the file does not matter, except that the output lists benchmarks in order of appearance. If run with just one input file, benchstat summarizes that file: If run with two input files, benchstat summarizes and compares: Note that the JSONEncode result is reported as statistically insignificant instead of a -0.93% delta.

Ecosystem
proxy.golang.org
Latest Release
v0.0.0-20161027140724-f20ab68381f8
over 9 years ago
Versions
1
Links
Registry proxy.golang.org
Source Repository
Docs Documentation
JSON API View JSON
CodeMeta codemeta.json
Package Details
PURL pkg:golang/github.com/cockroachdb/benchstat
spec
License BSD-3-Clause
Namespace github.com/cockroachdb
First Release over 9 years ago
Last Synced 14 days ago
Repository
Stars 0 on GitHub
Forks 0 on GitHub
Rankings on proxy.golang.org
Overall Top 8.2%