Spoločnosť Canonical zverejnila výsledok hodnotenia zmeny výkonu pri prebudovaní balíkov so zapnutou optimalizáciou na základe profilovania kódu (PGO - Profile-guided optimization), ktorá umožňuje generovať optimalizovanejší kód na základe analýzy vykonávania programu. Po vykonanej práci sa ukázalo, že zapnutie PGO optimalizácie umožnilo znížiť záťaž CPU o 5-7% a urýchliť čas prebudovania.
Počas uskutočneného experimentu bola zmeraná produktivita prebudovania balíkov OpenSSL, GDB, Emacs a Python3.12 vo virtuálnom prostredí QEMU, emulujúcom systém RISC-V na počítači s architektúrou x86_64. Rozdiel v produktivite bol hodnotený pre QEMU, zostavený s predvoľbami a so zapnutou PGO optimalizáciou. Testované balíky na prebudovanie boli vybrané s ohľadom na to, že používajú rôzne programovacie jazyky a objem kódu zodpovedá 1-6 hodinám prebudovania v emulátore.
Z praktického hľadiska experiment umožnil dosiahnuť zvýšenie produktivity prebudovacích prostredí pre platformu RISC-V, spúšťaných pomocou emulátora. Prebudovacie práce, ktoré sa predtým vykonávali do jedného dňa, pri zapojení PGO optimalizácie sa začali vykonávať takmer o dve hodiny rýchlejšie, čo umožnilo denne realizovať na tom istom serveri dve ďalšie úplné prebudovania.




Zdroj: opennet.ru
