C++ Performance and Optimisation
Course Description
2 Days
Contact us for pricing
Prerequisites
Setup note
This course is Linux specific because of the tools used: gcc and valgrind/cachegrind. There is no equivalent Windows version of this course.Measurement and machines
Measurement toolsCaches, memory, etc
Speed of C++ features
Data layout
Move semantics
Rvalue referencesMove v. copy
Handle-based classes
Rule of 3/5/zero
Resource management
Lookup and STL containers
Performance of STLContainer selection
Using domain knowledge
Data structures
Strings
Different approachesMulti-threading concurrency
Dos and dont’s of multithreadingC++C++ Performance Tuning