We've set up a simple system that tracks Chromium's build time here:
https://commondatastorage.googleapis.com/chromium-browser-clang/build-time.html
(go/chrome-build-time for Googlers).
The graph shows the CPU time required to do a clean build of the
'chrome' target with default gn args on Linux (that is, a debug build
without goma).
Builds are done on a virtual machine and revisions are only built
once, so there is some noise, but large changes and overall trends
should be visible.
For example, it shows that while build time has increased
significantly over the years, it actually decreased in 2019, and we
hope to achieve that in 2020 also.
Some interesting revisions are highlighted with red dots. If you land
such a revision, please let me know and I can add it to the highlights
list.
If someone wants to do further analysis, the raw data (build time,
build log, .ninja_log, and .ninja_deps) for each build is publicly
available in the gs://chromium-browser-clang/build-time-data/ GCS
bucket.
Please let me know what you think!
Thanks,
Hans