We use C++ to get good performance, so measuring and understanding the performance characteristics of our code is vital, for example to identify bottlenecks or to determine if a change to the code actually improves the performance. Unfortunately it is also complicated. In this course we will cover three different ways to benchmark our code, and discuss the pros and cons of each method.
|download slides as pdf||download course description as pdf|
To clone the repo and compile the code:
git clone --recursive https://github.com/ssciwr/cpp-benchmarking.git cd cpp-benchmarking mkdir build cd build cmake -DCMAKE_BUILD_TYPE=Release .. cmake --build .
- bench contains some micro-benchmarks using the Google Benchmark library
- plots contains some sample output & plots of these benchmarks and a simple Python script to make the plots
- perf contains some scripts and plots using perf to profile performance
This repo was quickly set up using the SSC C++ Project Cookiecutter.