As in previous chapters, here are some questions so that you can test your understanding of the discussed topics:
- What did Linus say about C++ performance?
- What is an arena?
- What are PGO, FDO, LTO, LTCG, and WPO and what do they have in common?
- Have you looked into the compiler optimization example code from this book? Do you know what scalar replacement of aggregates is now?
- What do you think? How big is the overhead of a function call?
- What is dead stack pinning? Wasn't it a movie? Or was that dead stack walking?
- What is RTTI and is it expensive or not?
- What would change in the mutatingFunc() example discussed in the section about compiler optimization tricks, if it were defined in the same compilation unit?
- What is register pressure? Hint—it has to do with one of a compiler's main tasks, that is, register allocation.