Снижение производительности при использовании GCC-4.5.0

Снижение производительности при использовании GCC-4.5.0

Недавно стало известно, что при использовании GCC-4.5.0 для компиляции с ключом -Os полученный исполняемый файл работает гораздо медленнее, чем скомпилированный с теми же параметрами компилятором версии 4.3.

Недавно стало известно, что при использовании GCC-4.5.0 для компиляции с ключом -Os полученный исполняемый файл работает гораздо медленнее, чем скомпилированный с теми же параметрами компилятором версии 4.3.

В списке рассылки разработчики GCC поясняют, что это связано с новой логикой разворачивания iniline-вставок при оптимизации -Os: теперь они разворачиваются только если это приведёт к уменьшению размера исполняемого файла (ревизии 158278 и 159931).

Изменения привели, например, к тому, что браузер FireFox при сборке GCC-4.5 теряет на различных тестах от 4 до 19 % производительности, причем и в 32, и в 64-битной сборке.

Большой брат следит за вами, но мы знаем, как остановить его

Подпишитесь на наш канал!