How I had pass from 8H to compile my catchchallenger cluster nodes to 5min?
- Firstly be sure the only minimal header is included into your sources files
- I use same OS on all my nodes on same architecture, compile on one node by devices, not on all nodes (lower the concurrency) and copy the binary. Very lower memory pressure, not use swap
With this I have passed from -j1 compilation to -j9, then it’s very more powerfull too. And finally my time to compile is very low.