Parallelisation of compilation for large codebases. For example, an M2 Max with 96GiB of RAM takes about 12 minutes to compile the Waterfox (aka Firefox) codebase from scratch.
Any reduction in that time saves a lot of my life over a large period of time.
Any idea what that compile time might look like for each of the M4 configurations? Also, how often do you have to compile a codebase of that size from scratch and why?
> Any idea what that compile time might look like for each of the M4 configurations?
Unfortunately not, but I'd hope to see a reduction to under 10 minutes with the M4 Pro at the very least.
> Also, how often do you have to compile a codebase of that size from scratch and why?
Very often; since Waterfox's changes are always rebased on top of Firefox, every time we pull from upstream, the build system will do a from scratch compile.
A full release build takes about 1 hr (due to monolithic LTO and PGO, which requires 2 builds and about 15 minutes of app runtime to profile).
Any reduction in that time saves a lot of my life over a large period of time.