Företaget Canonical har publicerat resultatet av en utvÀrdering av prestandaförÀndringar vid ombyggnad av paket med aktiverad profilguideoptimering (PGO - Profile-guided optimization), vilket gör det möjligt att generera mer optimerad kod baserat pÄ analysen av programmets körningsbeteende. Arbetet ledde till slutsatsen att aktivering av PGO-optimering har minskat CPU-belastningen med 5-7% och ökat byggtiden.
I den genomförda experimentet mÀttes prestandan för byggpaketen OpenSSL, GDB, Emacs och Python 3.12 i en virtuell miljö med QEMU, som emulerar RISC-V-systemet pÄ en dator med x86_64-arkitektur. Prestandaskillnaden utvÀrderades för QEMU, byggt med standardalternativ och med aktiverad PGO-optimering. De testade paketen valdes med hÀnsyn till att de anvÀnder olika programmeringssprÄk och att kodvolymen motsvarar 1-6 timmars byggande i emulatorn.
FrÄn ett praktiskt perspektiv gjorde experimentet det möjligt att öka prestandan hos byggmiljöer för plattformen RISC-V, som körs med en emulator. Byggarbeten som tidigare utfördes pÄ en dag kunde nu genomföras nÀstan tvÄ timmar snabbare med aktiv PGO-optimering, vilket möjliggjorde daglig produktion av samma. servern tvÄ ytterligare fullstÀndiga byggnader.




KĂ€lla: opennet.ru
