When building programs with user interfaces*, there are parts that cannot be tested formally with either types or automated tests, because they require a human to test how things "feel."
In that context, long compile times lengthen the build-evaluate feedback loop to a point that harms quality.
- also note that APIs are user interfaces. So this harms way more than just programs with GUIs.
@url: https://www.youtube.com/watch?v=dnz6y5U0tFs Here he find it normal to build 1M loc of scheme code in 16minutes. "respectable compile time" (It used to be 4min!)
@url: tool by Aras https://github.com/aras-p/ClangBuildAnalyzer
Article on chromium @url: https://randomascii.wordpress.com/2020/03/30/big-project-build-times-chromium/
- https://github.com/Viladoman/CompileScore VisualStudio extension and utilities used to display and highlight compilation profiling data. Know the real compilation cost of your code directly inside Visual Studio. Keep the compile times in check.
- https://github.com/Viladoman/SeeProfiler Visual C/C++ Profiler for Clang 9 or higher.