O se vaega o se galuega su'esu'e
Mo suʻega
I le isi laasaga, o loʻo fuafua foʻi e faʻanofoina le RTL optimizations interprocedural i filo eseese, ma amanaʻia uiga o le masini faʻapipiʻi. A maeʻa lena, matou te fuafua e faʻatino le faʻatusatusaina o suʻesuʻega faʻapitoa (IPA) faʻaoga i le code i totonu o le galuega, e tusa lava po o le a le faʻamatalaga o le valaau. O le fesoʻotaʻiga faʻatapulaʻa mo le taimi nei o le lapisi lapisi, lea ua faʻaopoopoina ai se loka faʻavaomalo e faʻagata ai le faʻaogaina o lapisi aʻo tamoʻe i le tele-threaded mode (i le lumanaʻi o le a faʻapipiʻiina le lapisi lapisi mo le faʻatinoina o le GCC).
Ina ia iloilo suiga i le faʻatinoga, ua saunia se suʻega suʻega e faʻapipiʻi ai le faila gimple-match.c, lea e aofia ai le silia ma le 100 afe laina o code ma 1700 galuega. O suʻega i luga o se faiga faʻatasi ma le Intel Core i5-8250U CPU ma 4 cores faaletino ma 8 virtual (Hyperthreading) na faʻaalia ai le faʻaitiitia o le taimi o le faʻatinoina o le Intra Procedural GIMPLE optimizations mai le 7 i le 4 sekone pe a faʻagasolo 2 filo ma i le 3 sekone pe a taʻavale 4 filo, i.e. O le siʻitia o le saoasaoa o le faʻapotopotoga o loʻo iloiloina na ausia e le 1.72 ma le 2.52 taimi, i le faasologa. Na faʻaalia foʻi i suʻega o le faʻaaogaina o koluma faʻatasi ma le Hyperthreading e le taʻitaʻia ai le faʻatupulaia o le faʻatinoga.
O le taimi atoa o le fausiaina na faʻaititia e tusa ma le 10%, ae e tusa ai ma faʻamatalaga, o le faʻatusatusaina o le RTL optimizations o le a faʻatagaina ai le ausiaina o faʻaiuga sili atu, talu ai o lenei laasaga e manaʻomia tele le taimi i le taimi o le tuʻufaʻatasia. E tusa pe a maeʻa le RTL parallelization, o le aofaʻi o taimi faʻapotopotoga o le a faʻaititia i le 1.61 taimi. A maeʻa lenei mea, o le a mafai ona faʻaitiitia le taimi fau i le isi 5-10% e ala i le faʻatusatusaina o faʻataʻitaʻiga IPA.
puna: opennet.ru