Создатель Linux выступил против оптимизации «O3» при сборке ядра ОС

Изображение: (cc) Gabriel Heinzer
Интерфейс командной строки linux-системы
Интерфейс командной строки linux-системы

Против использования уровня оптимизации, задаваемого флагом «-O3», при сборке ядра операционной системы (ОС) Linux выступил создатель ОС Линус Торвальдс, 25 июня сообщает американский новостной портал об открытых проектах и мире ОС Linux Phoronix.

23 июня было предложено экспериментальное изменение, позволяющее использовать уровень оптимизации «-O3» при работе компилятора по сборке ядра ОС вместо стандартно применяемого «-O2».

Такая реализация уже делалась ранее и доступна сейчас, но лишь для процессорной архитектуры ARC (Argonaut RISC Core). Предложенное изменение должно было сделать опцию «CCOPTIMIZEFORPERFORMANCEO3» доступной для всех процессорных архитектур, хоть и в экспериментальном режиме.

При этом уровень оптимизации «O3» может быть установлен с помощью значения переменной окружения «KCFLAGS» равной «-O3». Третий уровень оптимизации, в теории, может повысить производительность собранной версии ОС.

Торвальдс выступил против включения «CCOPTIMIZEFORPERFORMANCEO3» для всех архитектур. Он отметил, что с третьим уровнем оптимизации уже были выявлены проблемы в прошлом, а реализация для отдельно взятой архитектуры — не аргумент.

Доказательство необходимости такого изменения должно быть чем-то большим, чем утверждение «Пусть люди попробуют», считает создатель Linux.