Overview
Syllabus
Intro
Reality
Why reduce build times
The steps in building C++ code
Why C++ compilation takes so long
Standard includes after the preprocessor
Debug vs Release the most obvious
Unreachable (dead) code
Declarations vs definitions - functions
Declarations vs definitions - types
PIMPL - pointer to implementation
PIMPL - pros & cons
Abstract interfaces & factories
Precompiled headers - usage
Unity builds - cons
Unity builds - how to maintain
Unity builds - potential Clang support
Inlining annotations
Special member functions
Templates - C++11 extern template
Templates - move functions out of headers
Templates - cost of operations
Templates - other notes
Templates - tools
Templates - other good talks
Templates - more resources
Diagnostics - binary bloat
Taught by
code::dive conference