We were having a discussion about compilation and linking performance on Twitter and I decided to do some measurements of the current Ion compiler, which is written in C. It's built via a main.c file that #includes everything else. The codebase contained 8,840 lines of code when I measured this. It only has a handful of external includes for the C standard library.
Here I'm doing a full rebuild with fast-debug flags, using the /Bt flag to give a timing breakdown between frontend, backend and link:
OptRef: Total time = 0.000s OptIcf: Total time = 0.015s Pass 1: Interval #1, time = 0.062s Pass 2: Interval #2, time = 0.016s