Hei wahanga o te kaupapa rangahau
Mo te whakamatau
I te waahanga e whai ake nei, kua whakamaheretia ano kia nekehia nga arotautanga RTL interprocedural ki nga miro motuhake, me te whakaaro ki nga ahuatanga o te papaaa taputapu. Whai muri i tera, ka whakamahere matou ki te whakatinana i te whakararatanga o nga arotautanga intraprocedural (IPA) e pa ana ki te waehere kei roto i te mahi, ahakoa nga ahuatanga o te waea. Ko te hononga here mo naianei ko te kaikohi paru, nana i tapiri he raka o te ao e whakakore ana i nga mahi kohinga para i te wa e rere ana i roto i te aratau miro-maha (i te wa kei te heke mai ka urutau te kaikohi paru mo te mahi miro-maha o te GCC).
Hei arotake i nga huringa o te mahi, kua whakaritea he huinga whakamatautau hei whakahiato i te konae gimple-match.c, neke atu i te 100 mano nga rarangi waehere me nga mahi 1700. Ko nga whakamatautau i runga i te punaha me te PTM Intel Core i5-8250U me te 4 ngaa tinana me te 8 mariko (Hyperthreading) i whakaatu i te hekenga o te wa mahi o Intra Procedural GIMPLE arotautanga mai i te 7 ki te 4 hēkona i te wa e 2 nga miro me te 3 hēkona i te wa e rere ana te 4. miro, i.e. Ko te piki ake o te tere o te waahi huihuinga e whakaarohia ana i tutuki i te 1.72 me te 2.52 nga wa. I whakaatuhia ano e nga whakamatautau ko te whakamahi i nga mariko mariko me te Hyperthreading kaore e arai ki te piki haere o nga mahi.
Ko te taima hanga katoa i heke tata ki te 10%, engari e ai ki nga matapae, ko te whakarara i nga arotautanga RTL ka taea te whakatutuki i nga hua tino kitea, na te mea ka nui ake te waa o tenei waahanga i te wa e whakahiato ana. I muri tata i te whakarara o te RTL, ka whakahekehia te katoa o te wa huihuinga ma te 1.61 nga wa. I muri i tenei, ka taea te whakaiti i te wa hanga ma tetahi atu 5-10% ma te whakarara i nga arotautanga IPA.
Source: opennet.ru