Тесты кода, сгенерированного различными версиями g++
Я работаю в среде выполнения для домена приложения, который очень чувствителен к производительности. Мы прилагаем много усилий, чтобы поддерживать обратную совместимость со старыми версиями компилятора, в том числе избегать более недавно реализованных языковых конструкций и синтезировать их для более старых версий.
Тем не менее, я обеспокоен тем, что эти усилия оказывают плохую услугу нашим пользователям, позволяя им продолжать использовать выпуски компиляторов, которые стоят им огромной производительности. К сожалению, я не смог найти реального сравнения производительности при разных выпусках. Если у кого-то есть ссылки на отчеты по этому вопросу, пожалуйста, опубликуйте их.
Мне бы очень хотелось увидеть тесты, которые охватывают широкий спектр релизов (если вы можете вернуться к 3.2, это потрясающе) и приложения / тесты
1 ответ
Немного устаревший, но все же показывает, насколько прогрессировал GCC: этот тест показывает, что GCC 4.4 с его новым распределителем регистров (IRA) и упором на оптимизацию сделали его почти таким же мощным, как ICC (который считается самым агрессивным оптимизатором). имеется в наличии).
Я настоятельно рекомендую использовать GCC 4.4[.1].
Если вы работаете в Windows и используете MinGW 3.4.x, вам следует обновить СЕЙЧАС, поскольку этот конкретный порт довольно глючный и генерирует ужасный код.