Schnelle Frage: Was ist das Compiler-Flag, damit g ++ mehrere Instanzen von sich selbst erzeugen kann, um große Projekte schneller zu kompilieren (zum Beispiel 4 Quelldateien gleichzeitig für eine Mehrkern-CPU)?Kompilieren mit g ++ mit mehreren Kernen
Vielen Dank.
Wird es wirklich helfen? Alle meine Kompilierjobs sind E/A-gebunden statt CPU-gebunden. –
Selbst wenn sie I/O-gebunden sind, können Sie wahrscheinlich die I/O-Last höher halten, wenn die schweren CPU-Bits auftreten (mit nur einer g ++ - Instanz wird es Lulls geben) und möglicherweise I/O-Effizienzen, wenn der Scheduler mehr Auswahl hat darüber, was als nächstes von der Platte zu lesen ist. Nach meiner Erfahrung führt die umsichtige Verwendung von 'make -j' fast immer zu Verbesserungen. – Flexo
@BrianKnoblauch Aber auf meiner Maschine (real oder in VirtualBox), es ist CPU gebunden, fand ich, dass die CPU durch 'Top' Befehl beim Kompilieren beschäftigt ist. –