Ankit Asthana published an interesting blog post on the Visual C++ Team Blog about Speeding up the Incremental Developer Build Scenario.
The developer incremental scenario is one where a developer changes a single or multiple source files (while fixing bugs) and builds. This scenario for Visual C++ is roughly equivalent to the amount of time spent in linking the executable (.dll or .exe).
The blog post discusses the following new features:
- Incremental Linking for Static Libraries (/incremental linker switch)
- /Zc:inline and Algorithmic improvements (/Zc:inline compiler switch, 2X Faster Links)
- Fast Program Database (PDB) generation (/debug:FASTLINK linker switch, 2X Faster Links)
- Incremental Link Time Code Generation (iLTCG) (/LTCG:incremental linker switch, 4x faster links)
It’s definitely worth reading his post, it includes some impressive benchmarks 🙂