How to Use benchstat to Compare Benchmark Results

Use benchstat to statistically compare Go benchmark results by running tests multiple times and piping the output files into the tool for analysis.

Use benchstat to statistically compare benchmark results by piping output from multiple go test runs into the tool. First, run your benchmarks multiple times to generate result files, then pass those files to benchstat for analysis.

go test -bench=. -benchmem -count=10 > old.txt
go test -bench=. -benchmem -count=10 > new.txt
benchstat old.txt new.txt

This command runs the benchmarks 10 times each, saves the output to text files, and benchstat calculates the mean, standard deviation, and percentage change to determine if the performance difference is statistically significant.