Zaměstnanec SUSE Jan Hubička zveřejnil ve čtvrtek na svém blogu detaily o nedávno vydaném GCC 9.1. Jan se zabývá hlavně LTO (link-time optimization) a PGO (profile-guided optimization). LTO bude zapnuté ve výchozím stavu při kompilaci balíčků OpenSUSE Tumbleweed. Zatím jen asi 150 balíčků musí mít LTO vypnuté.
Výhodou LTO je rychlejší běh programů, podle testu o asi 3 – 4 %. Příjemným vedlejším efektem je zmenšení binárních souborů o asi 5 %. Motivací k vylepšení některých částí GCC byl zřejmě přechod Firefoxu k překladači Clang. Zdá se, že nové GCC 9.1 překládá Firefox s LTO a PGO rychleji než Clang 8 a také výsledná velikost je menší.
(zdroj: phoronix)