GCC เชฎเชพเช‚ เชธเช‚เช•เชฒเชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเชพ เชธเชฎเชพเช‚เชคเชฐ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ‹ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ

เชธเช‚เชถเซ‹เชงเชจ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชญเชพเช—เชฐเซ‚เชชเซ‡ เชธเชฎเชพเช‚เชคเชฐ GCC GCC เชฎเชพเช‚ เชเช• เชตเชฟเชถเซ‡เชทเชคเชพ เช‰เชฎเซ‡เชฐเชตเชพเชจเซเช‚ เช•เชพเชฎ เชถเชฐเซ‚ เชฅเชฏเซเช‚ เช›เซ‡ เชœเซ‡ เชธเช‚เช•เชฒเชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชธเชฎเชพเช‚เชคเชฐ เชฅเซเชฐเซ‡เชกเซ‹เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชนเชพเชฒเชฎเชพเช‚, เชฎเชฒเซเชŸเชฟ-เช•เซ‹เชฐ เชธเชฟเชธเซเชŸเชฎเซเชธ เชชเชฐ เชฌเชฟเชฒเซเชก เชธเซเชชเซ€เชก เชตเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฎเซ‡เช• เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€ เช…เชฒเช— เช•เชฎเซเชชเชพเชˆเชฒเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเชพ เชฒเซ‹เชจเซเชšเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชฆเชฐเซ‡เช• เชเช• เช…เชฒเช— เช•เซ‹เชก เชซเชพเช‡เชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชจเชตเซ‹ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เชฎเซเชชเชพเช‡เชฒเชฐ เชธเซเชคเชฐเซ‡ เชธเชฎเชพเช‚เชคเชฐ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡, เชœเซ‡ เชฎเชฒเซเชŸเซ€-เช•เซ‹เชฐ เชธเชฟเชธเซเชŸเชฎเซเชธ เชชเชฐ เชชเซเชฐเชญเชพเชตเชจเซ‡ เชธเช‚เชญเชตเชฟเชคเชชเชฃเซ‡ เชธเซเชงเชพเชฐเชถเซ‡.

เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ GCC เชจเซ€ เชเช• เช…เชฒเช— เชธเชฎเชพเช‚เชคเชฐ เชถเชพเช–เชพ, เชœเซ‡ เชฅเซเชฐเซ‡เชกเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเชตเซเช‚ เชชเชฐเชฟเชฎเชพเชฃ โ€œโ€”param=num-threads=Nโ€ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชคเชฌเช•เซเช•เซ‡, เช…เชฎเซ‡ เช…เชฒเช—-เช…เชฒเช— เชฅเซเชฐเซ‡เชกเซ‹เชฎเชพเช‚ เช†เช‚เชคเชฐเชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฏเซเช•เซเชค เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจเชจเชพ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฃเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซเชฏเซเช‚ เช›เซ‡, เชœเซ‡เชจเซ‡ เชฆเชฐเซ‡เช• เช•เชพเชฐเซเชฏ เชฎเชพเชŸเซ‡ เชšเช•เซเชฐเซ€เชฏ เชฐเซ€เชคเซ‡ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชธเชฎเชพเช‚เชคเชฐ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชนเชพเชฐเซเชกเชตเซ‡เชฐ-เชธเซเชตเชคเช‚เชคเซเชฐ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ GIMPLE เช‘เชชเชฐเซ‡เชถเชจเซเชธ เช•เซ‡ เชœเซ‡ เชเช•เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡เชจเชพ เช•เชพเชฐเซเชฏเซ‹เชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เช…เชฒเช— เชฅเซเชฐเซ‡เชกเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช†เช—เชณเชจเชพ เชคเชฌเช•เซเช•เซ‡, เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเซ€ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเชˆเชจเซ‡, เช†เช‚เชคเชฐเชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฏเซเช•เซเชค RTL เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจเชจเซ‡ เช…เชฒเช— เชฅเซเชฐเซ‡เชกเซ‹เชฎเชพเช‚ เช–เชธเซ‡เชกเชตเชพเชจเซเช‚ เชชเชฃ เช†เชฏเซ‹เชœเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เชคเซ‡ เชชเช›เซ€, เช…เชฎเซ‡ เช•เซ‰เชฒเชจเซ€ เชตเชฟเชถเชฟเชทเซเชŸเชคเชพเช“เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเชพ เชตเชฟเชจเชพ, เชซเช‚เช•เซเชถเชจเชจเซ€ เช…เช‚เชฆเชฐเชจเชพ เช•เซ‹เชก เชชเชฐ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช‡เชจเซเชŸเซเชฐเชพเชชเซเชฐเซ‹เชธเซ‡เชกเชฐเชฒ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ (IPA) เชจเชพ เชธเชฎเชพเช‚เชคเชฐ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เชฏเซ‹เชœเชจเชพ เชฌเชจเชพเชตเซ€เช เช›เซ€เช. เชนเชพเชฒ เชฎเชพเชŸเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชฒเชฟเช‚เช• เช—เชพเชฐเซเชฌเซ‡เชœ เช•เชฒเซ‡เช•เซเชŸเชฐ เช›เซ‡, เชœเซ‡เชฃเซ‡ เชตเซˆเชถเซเชตเชฟเช• เชฒเซ‹เช• เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡ เชฎเชฒเซเชŸเซ€-เชฅเซเชฐเซ‡เชกเซ‡เชก เชฎเซ‹เชกเชฎเชพเช‚ เชšเชพเชฒเชคเซ€ เชตเช–เชคเซ‡ เช•เชšเชฐเซ‹ เชเช•เชคเซเชฐ เช•เชฐเชตเชพเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‡ เช›เซ‡ (เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เช—เชพเชฐเซเชฌเซ‡เชœ เช•เชฒเซ‡เช•เซเชŸเชฐเชจเซ‡ GCCเชจเชพ เชฎเชฒเซเชŸเชฟ-เชฅเซเชฐเซ‡เชกเซ‡เชก เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชฎเชพเชŸเซ‡ เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡).

เชชเซเชฐเชฆเชฐเซเชถเชจเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชเช• เชŸเซ‡เชธเซเชŸ เชธเซเชฏเซเชŸ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ เชœเซ‡ gimple-match.c เชซเชพเช‡เชฒเชจเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เช•เซ‹เชกเชจเซ€ 100 เชนเชœเชพเชฐเชฅเซ€ เชตเชงเซ เชฐเซ‡เช–เชพเช“ เช…เชจเซ‡ 1700 เช•เชพเชฐเซเชฏเซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. 5 เชซเชฟเชเชฟเช•เชฒ เช•เซ‹เชฐเซ‹ เช…เชจเซ‡ 8250 เชตเชฐเซเชšเซเชฏเซเช…เชฒ (เชนเชพเชฏเชชเชฐเชฅเซเชฐเซ‡เชกเซ€เช‚เช—) เชธเชพเชฅเซ‡ เช‡เชจเซเชŸเซ‡เชฒ เช•เซ‹เชฐ i4-8U CPU เชธเชพเชฅเซ‡เชจเซ€ เชธเชฟเชธเซเชŸเชฎ เชชเชฐเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเซ‹เช 7 เชฅเซเชฐเซ‡เชกเซ‹ เชšเชฒเชพเชตเชคเซ€ เชตเช–เชคเซ‡ 4 เชฅเซ€ 2 เชธเซ‡เช•เชจเซเชก เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ 3 เชšเชฒเชพเชตเชคเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ 4 เชธเซ‡เช•เชจเซเชกเชฎเชพเช‚ เช‡เชจเซเชŸเซเชฐเชพ เชชเซเชฐเซ‹เชธเชฟเชœเชฐเชฒ GIMPLE เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจเชจเชพ เช…เชฎเชฒเชจเชพ เชธเชฎเชฏเชฎเชพเช‚ เช˜เชŸเชพเชกเซ‹ เชฆเชฐเซเชถเชพเชตเซเชฏเซ‹ เชนเชคเซ‹. เชฅเซเชฐเซ‡เชกเซ‹, เชเชŸเชฒเซ‡ เช•เซ‡ เชตเชฟเชšเชพเชฐเชฃเชพ เชนเซ‡เช เชณเชจเชพ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชธเซเชŸเซ‡เชœเชจเซ€ เชเชกเชชเชฎเชพเช‚ เช…เชจเซเช•เซเชฐเชฎเซ‡ 1.72 เช…เชจเซ‡ 2.52 เช—เชฃเซ‹ เชตเชงเชพเชฐเซ‹ เชฅเชฏเซ‹ เชนเชคเซ‹. เชชเชฐเซ€เช•เซเชทเชฃเซ‹เช เช เชชเชฃ เชฆเชฐเซเชถเชพเชตเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชนเชพเชฏเชชเชฐเชฅเซเชฐเซ‡เชกเซ€เช‚เช— เชธเชพเชฅเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เช•เซ‹เชฐเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฅเซ€ เชชเซเชฐเชฆเชฐเซเชถเชจเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เชฅเชคเซ‹ เชจเชฅเซ€.

GCC เชฎเชพเช‚ เชธเช‚เช•เชฒเชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเชพ เชธเชฎเชพเช‚เชคเชฐ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ‹ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ

เชเช•เช‚เชฆเชฐ เชฌเชฟเชฒเซเชก เชŸเชพเชˆเชฎ เช…เช‚เชฆเชพเชœเซ‡ 10% เชœเซ‡เชŸเชฒเซ‹ เช˜เชŸเชพเชกเซ€ เชฆเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹, เชชเชฐเช‚เชคเซ เช†เช—เชพเชนเซ€ เชฎเซเชœเชฌ, RTL เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจเชจเซ‡ เชธเชฎเชพเช‚เชคเชฐ เชฌเชจเชพเชตเชตเชพเชฅเซ€ เชตเชงเซ เชฎเซ‚เชฐเซเชค เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชนเชพเช‚เชธเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เชฎเชณเชถเซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เช† เชคเชฌเช•เซเช•เชพเชฎเชพเช‚ เชธเช‚เช•เชฒเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชตเชงเซ เชธเชฎเชฏ เชฒเชพเช—เซ‡ เช›เซ‡. เช†เชถเชฐเซ‡ RTL เชธเชฎเชพเช‚เชคเชฐ เชชเช›เซ€, เช•เซเชฒ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชธเชฎเชฏ 1.61 เช—เชฃเซ‹ เช˜เชŸเชถเซ‡. เช† เชชเช›เซ€, IPA เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจเชจเซ‡ เชธเชฎเชพเช‚เชคเชฐ เช•เชฐเซ€เชจเซ‡ เชฌเชฟเชฒเซเชก เชŸเชพเชˆเชฎเชฎเชพเช‚ 5-10% เช˜เชŸเชพเชกเซ‹ เช•เชฐเชตเซ‹ เชถเช•เซเชฏ เชฌเชจเชถเซ‡.

GCC เชฎเชพเช‚ เชธเช‚เช•เชฒเชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเชพ เชธเชฎเชพเช‚เชคเชฐ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ‹ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹