Dịka akụkụ nke ọrụ nyocha
Maka ule
N'ọkwa na-esote, a na-eme atụmatụ ịkwaga njikarịcha RTL interprocedural n'ime eriri dị iche iche, na-eburu n'uche njirimara nke ikpo okwu ngwaike. Mgbe nke ahụ gasịrị, anyị na-eme atụmatụ iji mejuputa myirịta nke njikarịcha intraprocedural (IPA) etinyere na koodu n'ime ọrụ ahụ, n'agbanyeghị nkọwa nke oku ahụ. Njikọ njedebe maka ugbu a bụ onye na-ekpofu ahịhịa, nke gbakwunyere mkpọchi zuru ụwa ọnụ nke na-eme ka ọrụ nchịkọta mkpofu na-arụ ọrụ mgbe ọ na-agba ọsọ na multi-threaded mode (n'ọdịnihu a ga-emegharị onye na-ekpofu ihe mkpofu maka ọtụtụ-threaded GCC).
Iji nyochaa mgbanwe na arụmọrụ, a kwadebere ụlọ nyocha nke na-achịkọta faịlụ gimple-match.c, nke gụnyere ihe karịrị 100 puku ahịrị koodu na ọrụ 1700. Nnwale na sistemu nwere Intel Core i5-8250U CPU nwere cores anụ ahụ 4 na 8 mebere (Hyperthreading) gosipụtara mbelata na oge mmebe nke Intra Procedural GIMPLE optimizations site na 7 ruo 4 sekọnd mgbe ị na-agba eriri 2 yana ruo 3 sekọnd mgbe ị na-agba ọsọ 4. eri, i.. A na-enweta mmụba nke ọsọ ọsọ nke mgbakọ ahụ a na-atụle site na 1.72 na 2.52 ugboro, n'otu n'otu. Nnwale gosikwara na iji mebere cores na Hyperthreading anaghị eduga n'ịrụ ọrụ.
E belatara oge ihe owuwu n'ozuzu ya site na ihe dịka 10%, mana dịka amụma si kwuo, njikarịcha RTL ga-enye ohere nweta nsonaazụ a na-ahụ anya karịa, ebe ọ bụ na ọkwa a na-ewe oge karịa n'oge nchịkọta. Ihe dị ka mgbe RTL gachara, oge mgbakọ a ga-ebelata site na ugboro 1.61. Mgbe nke a gasịrị, ọ ga-ekwe omume iji belata oge ihe owuwu site na 5-10% ọzọ site na ime ka njikarịcha IPA.
isi: opennet.ru