Posted on

Automated performance monitoring (C++/Google Benchmark)

I took a break from charging at graphical windmills in the quixotic side project to create a small utility that looks for step changes (slowdowns) in accumulated google C++ benchmark run history so wanted to share in case it’s of use to other google benchmark users. It’s available on github here. It produces a report (index.html) containing a chart for each benchmark with a slowdown indicator estimating where a step-change (slowdown) in performance occurred. Simply accumulate your google benchmark run history and then run the benchmark_monitor.py script: