Форум проекта PuppyRus Linux

Разработки проекта PuppyRus => Программирование и компиляция => Компиляция ядра Linux => Тема начата: sfs от 05 Январь 2022, 10:37:48

Название: CC_OPTIMIZE_FOR_PERFORMANCE_O3 vs SIZE ?
Отправлено: sfs от 05 Январь 2022, 10:37:48
http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.15.0-pf5-pt14o3
http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.15.0-pf5-pt14
Оба маленькие (на базе конфига porteus) монолитные (без пересборки инитрд).

Отличаются CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3=y 6,2M : vmlinuz-5.15.0-pf5-pt14o3_64
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set  :     4,6M   vmlinuz-5.15.0-pf5-pt14_64
По скорости загрузки ОС и geekbench (https://forum.puppyrus.org/index.php?topic=18053.msg181753#msg181753) разницы не заметил
Думаю в LFD поставить SIZE
Название: Re: CC_OPTIMIZE_FOR_PERFORMANCE_O3 vs SIZE ?
Отправлено: sfs от 03 Октябрь 2022, 11:45:21
В 6.0 ядре (https://www.opennet.ru/opennews/art.shtml?num=57861)
Цитата
Удалена настройка CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3, позволявшая собирать ядро в режиме оптимизации "-O3". Отмечается, что эксперименты с режимами оптмизации могут проводиться через передачу флагов при сборке ("make KCFLAGS=-O3"), а для добавления настройки в Kconfig требуется обеспечить повторяемое профилирование производительности, показывающее что применяемое в режиме "-O3" развёртывание циклов даёт выигрыш по сравнению с уровнем оптимизации "-O2".