Performance benchmarking C++ applicationsCompact course: Performance benchmarking C++ applications


This is a half day course.


his course is aimed at people who write C++ applications where performance is important, and who want a better understanding of the performance characteristics of their program. Participants are required to bring their own laptops to work on during the course. Network access (e.g. through Eduroam) is recommended.



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.

Learning Objectives

After the course participants should be able to

  • Integrate microbenchmarks into their C++ codebase
  • Use sampling tools like perf to measure performance
  • Use simulation tools like callgrind to measure performance


This is an on-demand course. You can indicate your interest in the course by signing up. Once a threshold of potential participants is met, we will get in touch with you to schedule the course. Please use the SSC Booking System to sign up.