icon-symbol-logout-darkest-grey

High Performance C++Compact course: High Performance C++

Format

This is a half day course.

Prerequisites

This course is aimed at people who write C++ applications where performance is important, and who want to improve that performance. Participants are required to bring their own laptops to work on during the course. Network access (e.g. through Eduroam) is recommended.

 

 

Summary

In this course we will look at how the choice of algorithms, data structures and hardware influences the performance of our C++ applications. We will cover some performance best practices which are always applicable, as well as some possible optimizations for more specific scenarios. We will also discuss when not to optimize, for example sacrificing readability and maintainability for a minimal performance gain, or preventing the compiler from doing a different and possibly better optimization. Finally we will apply this knowledge to optimize example code in a series of hands-on exercises.

Learning Objectives

After the course participants should be able to

  • Understand the performance characteristics of algorithms and data structures
  • Make an informed choice about what to optimize in their code, and how to do so
  • Improve the performance of their existing C++ code using the concepts from this course

Signup

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.