Canonical hà publicatu u risultatu di una valutazione di i cambiamenti di prestazione quandu ricustruisce i pacchetti cù l'inclusione di l'ottimisazione basatu nantu à i risultati di u prufilu di codice (PGO - Profile-guided optimization), chì permette di generà un codice più ottimale basatu annantu à l'analisi di e funzioni di esecuzione di u prugramma. Durante u travagliu fattu, hè statu cunclusu chì l'abilitazione di l'ottimisazione PGO hà permessu di riduce a carica di CPU da 5-7% è accelerà u tempu di creazione.
Duranti l'esperimentu, hè stata misurata a prestazione di custruisce pacchetti OpenSSL, GDB, Emacs è Python3.12 in l'ambiente virtuale QEMU, emulendu u sistema RISC-V in un computer cù architettura x86_64. A diferenza di rendiment hè stata valutata per QEMU cumpilatu cù l'opzioni predeterminate è cù l'ottimisazione PGO attivata. I pacchetti pruvati per l'assemblea sò stati scelti cù l'aspittà chì utilizanu diverse lingue di prugrammazione, è a quantità di codice currisponde à 1-6 ore di assemblea in l'emulatore.
À un livellu praticu, l'esperimentu hà migliuratu e prestazioni di l'ambienti di compilazione RISC-V in esecuzione nantu à l'emulatore. E compilazioni chì prima pigliavanu un ghjornu sò state avà cumpletate quasi duie ore più velocemente cù l'ottimisazione PGO attivata, rendendu pussibule l'esecuzione di a listessa compilazione ogni ghjornu. servitore dui assemblaggi cumpleti supplementari.




Source: opennet.ru
