[devel] gcc -O2 vs gcc -Os performance

Victor Forsyuk =?iso-8859-1?q?victor_=CE=C1_ksi-linux=2Ecom?=
Ср Мар 12 16:57:05 MSK 2003


On Wed, Mar 12, 2003 at 04:56:16AM +0300, Alexey Tourbin wrote:
> Greetings!
> 
> Subj: по мотивам одноименной истории из linux-kernel -- см. тред
> http://lists.insecure.org/lists/linux-kernel/2003/Feb/0984.html

[..skip...]

> Машина Celeron333.
> 
> Выглядит очень привлекательно: размер бинарей уменьшается на 10-20%, а
> падение производительности: у ядра почти не падает, а у перла -- в
> данном частном случае растёт на 8-9%!!!!!!  Скорее всего, это именно
> из-за маленького кэша у Celeron'а.  При этом измеряется некая
> абстрактная производительность в идеальных условиях; в реальных условиях
> реальная производительность может расти ещё больше.
> 
> Кроме того, уменьшается (хотя и не так сильно) размер RPM пакетов, что
> достаточно важно как для подготовки однодисковых дистрибутивов, так и
> для уменьшения интернет-трафика.  А также для создания минимальных
> систем! :)
> 
> Какие будут мнения?

Звучит впечатляюще. Что важно, уменьшение размера способно положительно
влиять на производительность именно на малокешевых, бюджетных процессорах -
для которых пусть и маленькое, но улучшение более важно, чем для "крутых"
процессоров, производительности которых обычно с головой хватает для
выполняемых задач.

Если же -Os способно заметно по ощущениям ускорить startup таких монстров
как KDE - и вовсе замечательно будет.




Подробная информация о списке рассылки Devel