The Hitchhiker's Guide to Faster Builds

The Hitchhiker's Guide to Faster Builds

NDC Conferences via YouTube Direct link

Compiler caches

29 of 38

29 of 38

Compiler caches

Class Central Classrooms beta

YouTube videos curated by Class Central.

Classroom Contents

The Hitchhiker's Guide to Faster Builds

Automatically move to the next video in the Classroom when playback concludes

  1. 1 Intro
  2. 2 The steps in building C++ code
  3. 3 Boost includes - after the preprocessor
  4. 4 Unreachable (dead) code
  5. 5 Low hanging fruit
  6. 6 PIMPL - pointer to implementation
  7. 7 PIMPL - pros & cons
  8. 8 Abstract interfaces & factories
  9. 9 Precompiled headers - usage • supported by mainstream compilers
  10. 10 Unity builds - cons
  11. 11 Unity builds - how to maintain
  12. 12 Inlining annotations
  13. 13 Templates - argument-independent code
  14. 14 Templates - C++11 extern template
  15. 15 Templates - move functions out of headers
  16. 16 Templates - cost of operations
  17. 17 Templates - other notes
  18. 18 Templates - tools
  19. 19 Diagnostics - compilation
  20. 20 Diagnostics - binary bloat
  21. 21 Build systems
  22. 22 Parallel builds
  23. 23 Diagnosing/monitoring parallelism
  24. 24 Sort-of winners (in terms of speed)
  25. 25 Static vs dynamic linking
  26. 26 Dynamic linking - symbol visibility
  27. 27 Multiplatform symbol export annotations
  28. 28 Linkers - LTO and other flags
  29. 29 Compiler caches
  30. 30 Distributed builds
  31. 31 Hardware
  32. 32 Physical design
  33. 33 Dependency analysis
  34. 34 Modules - history
  35. 35 Modules - motivation
  36. 36 Modules - VS 2017 example
  37. 37 Modules - how they work
  38. 38 Modules - a parallelization case study

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.