Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Правда ли, что GCC генерирует самый медленный и неоптимальный машинный код из всех доступных компиляторов для C/C++?

ТехнологииПрограммированиеIt (информационные технологии)
Andrei Vukolov
  · 5,9 K
Специалист в области разработки систем управления. Трансгуманист. Интересуюсь...  · 14 янв 2016

Я бы хотел добавить к сказанному выше, что gcc и его специфические порты имеют сотни вариантов кодогенератора под разные платформы (более 60 только в базовом коде), поэтому на вопрос в целом сложно ответить. Даже номинально архитектурно-независимые оптимизации, проводимые со внутренним представлением кода, могут иметь различную степень эффективности на разных вычислительных системах. Судя по тому, что gcc является одним из штатных компиляторов на многих суперкомпьютерных платформах, где машинное время стоит очень дорого, то, в целом, по крайней мере на некоторых архитектурах, он даёт неплохие результаты. Значительный вклад в gcc вносит, в частности, компания IBM (можно посмотреть обзор ресурсов на русском языке здесь ibm.com ) , но их, конечно, в основном интересуют архитектуры POWER и z.

Короче говоря, надо сравнивать эффективность кода на своей машине и своей задаче, чтобы получить корректный ответ.

Пользователь старого TheQuestion  · 14 янв 2016
Приятно видеть вопрос по теме. Это далеко от правды так же, как я от Луны. GNU GCC ведет себя платформозависимо и генерирует ассемблер, сильно различающийся в разных ситуациях и на разных настройках, т.к. именно компилятор воплощает (implements) все поддерживаемые конструкции языка. И он воплощает их не так, как любой другой компилятор. Он используется для сборки... Читать далее
По скорости компиляции понятно, много раз слышал сетования на медленность реализации GCC под WinNT. Но правильно... Читать дальше