2009-09-27 11 views
1

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

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

Я бы очень хотел, чтобы увидеть ориентиры, которые охватывают широкий размах релизов (если вы можете получить обратно до 3,2, что удивительно) и приложений/тесты

ответ

2

староват, но все же показывает, сколько НКУ есть Прогресс: This benchmark показывает, что GCC 4.4 с его новым распределителем регистров (IRA) и ориентацией на оптимизацию сделали его почти таким же мощным, как ICC (который считается наиболее агрессивным оптимизатором).

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

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

+0

Это полезно, спасибо. – Novelocrat