Již nějakou dobu tu jsou snahy kompilovat linuxové jádro (případně jeho části jako WireGuard, lz4 a zstd) kompilovalo s přepínačem -O3, tedy s více optimalizacemi než používané -O2. Naposledy letos v červnu se Linus Torvalds vyslovil proti -O3.
Jediná architektura u níž bylo možné -O3 zapnout je málo známá architektura ARC. To se však změní od jádra 6.0, kde bude volba CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 odstraněna úplně. I tak bude možné stále použít -O3 pomocí proměnné KCFLAGS=-O3.
Poslední testy Phoronixu s GCC 11.2 ukazují na Intel Alder Lake průměrné zlepšení s -O3 oproti -O2 jen o 1,3 %. Ale třeba testy PostgreSQL se zlepšily o 11 %.
(zdroj: phoronix)