Обычно это не имеет значения
Он имеет + и - соображений. Исторически сложилось так, что одновременный запуск компилятора и ассемблера требовал использования ресурсов ОЗУ.
Gcc невелик по современным стандартам, а -pipe
добавляет немного параллельного параллельного выполнения с несколькими ядрами.
Но по той же причине процессор настолько быстр, что может создать этот временный файл и прочитать его, даже не заметив. И поскольку -pipe
никогда не был режимом по умолчанию, он иногда срабатывает немного. Один разработчик, как правило, сообщает, что не замечает разницу во времени.
Теперь есть несколько крупных проектов. Вы можете проверить одно дерево, которое будет собирать весь Firefox или NetBSD, или что-то в этом роде, что-то действительно большое. То, что включает в себя весь X, скажем, как второстепенный компонент подсистемы. Вы можете заметить или не заметить разницу, когда работа включает в себя миллионы строк кода в тысячах и тысячах C-файлов. Как я уверен, вы знаете, что люди обычно работают только над небольшой частью чего-то подобного одновременно. Но если вы являетесь инженером по выпуску или работаете на сервере сборки, или изменяете что-то в stdio.h, , вы вполне можете захотеть собрать всю систему, чтобы увидеть, не сломали ли вы что-нибудь. И теперь, вероятно, каждая капля производительности имеет значение ...