Canonical har offentliggjort resultaterne fra vurderingen af ydeevneændringerne ved genbygning af pakker med inkluderet optimering baseret på kodeprofilering (PGO - Profile-guided optimization), som gør det muligt at generere mere optimeret kode baseret på analysen af programmets udførelseskarakteristika. I løbet af det udførte arbejde blev det konkluderet, at inkluderingen af PGO-optimering har reduceret CPU-belastningen med 5-7% og fremskyndet byggetiden.
I løbet af det gennemførte eksperiment blev ydeevnen af bygningen af OpenSSL, GDB, Emacs og Python3.12 målt i et virtuelt miljø QEMU, der emulerer RISC-V-systemet på en computer med x86_64-arkitektur. Ydelsesforskellen blev vurderet for QEMU, bygget med standardindstillingerne og med inkluderet PGO-optimering. De testede pakker til bygning blev valgt med henblik på, at de bruger forskellige programmeringssprog, og kodevolumen svarer til 1-6 timers bygning i emulatoren.
Fra et praktisk perspektiv har eksperimentet gjort det muligt at forbedre ydeevnen af byggeomgivelser for RISC-V-platformen, der kører ved hjælp af emulatoren. Tidligere kunne byggearbejde, der tog op til en dag, nu gennemføres næsten to timer hurtigere ved anvendelse af PGO-optimering, hvilket giver mulighed for dagligt at producere på samme serveren to ekstra komplette bygninger.




Kilde: opennet.ru
