Kompania Canonical publikoi rezultatin e vlerĂ«simit tĂ« ndryshimit tĂ« performancĂ«s gjatĂ« rikonstruimit tĂ« paketave me pĂ«rfshirjen e optimizimit tĂ« bazuar nĂ« rezultatet e profilizimit tĂ« kodit (PGO â Optimizimi i udhĂ«hequr nga profili), i cili lejon gjenerimin e kodit mĂ« tĂ« optimizuar bazuar nĂ« analizĂ«n e veçorive tĂ« ekzekutimit tĂ« programit. GjatĂ« punĂ«s sĂ« bĂ«rĂ«, u arrit nĂ« pĂ«rfundimin se pĂ«rfshirja e optimizimit PGO mundĂ«soi njĂ« ulje prej 5-7% tĂ« ngarkesĂ«s nĂ« CPU dhe njĂ« pĂ«rshpejtim tĂ« kohĂ«s sĂ« ndĂ«rtimit.
Gjatë eksperimentit të kryer, u mat performanca e ndërtimit të paketave OpenSSL, GDB, Emacs dhe Python3.12 në mjedisin virtual QEMU, i cili imiton sistemin RISC-V në kompjuterin me arkitekturë x86_64. Diferenca e performancës u vlerësua për QEMU, i ndërtuar me opsionet e paracaktuar dhe me përfshirjen e optimizimit PGO. Paketat e testuara për ndërtim u zgjodhën duke marrë parasysh se ato përdorin gjuhë të ndryshme programimi dhe sasia e kodit përputhej me 1-6 orë ndërtimi në emulator.
Nga ana praktike, eksperimenti mundësoi përmirësimin e performancës së mjediseve të ndërtimit për platformën RISC-V, të cilat ekzekutohen me anë të emulatorit. Punët e ndërtimit, të cilat më parë kryheshin në një ditë, me angazhimin e optimizimit PGO tani kryhen pothuajse dy orë më shpejt, gjë që e bën të mundur prodhimin çdo ditë të dyja ndërtimet e plota. serverin dy ndërtime të plota të tjera.




Burimi: opennet.ru
