Тесты кода, сгенерированного различными версиями g++

Я работаю в среде выполнения для домена приложения, который очень чувствителен к производительности. Мы прилагаем много усилий, чтобы поддерживать обратную совместимость со старыми версиями компилятора, в том числе избегать более недавно реализованных языковых конструкций и синтезировать их для более старых версий.

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

Мне бы очень хотелось увидеть тесты, которые охватывают широкий спектр релизов (если вы можете вернуться к 3.2, это потрясающе) и приложения / тесты

1 ответ

Немного устаревший, но все же показывает, насколько прогрессировал GCC: этот тест показывает, что GCC 4.4 с его новым распределителем регистров (IRA) и упором на оптимизацию сделали его почти таким же мощным, как ICC (который считается самым агрессивным оптимизатором). имеется в наличии).

Я настоятельно рекомендую использовать GCC 4.4[.1].

Если вы работаете в Windows и используете MinGW 3.4.x, вам следует обновить СЕЙЧАС, поскольку этот конкретный порт довольно глючный и генерирует ужасный код.

Другие вопросы по тегам