เชชเชพเชฏเชธเซเชŸเชจ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ, เชœเซ‡ JIT เช•เชฎเซเชชเชพเช‡เชฒเชฐ เชธเชพเชฅเซ‡ เชชเชพเชฏเชฅเซ‹เชจ เช“เชซเชฐ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡ เช–เซเชฒเซเชฒเชพ เชตเชฟเช•เชพเชธ เชฎเซ‹เชกเซ‡เชฒ เชชเชฐ เชชเชพเช›เซ‹ เชซเชฐเซเชฏเซ‹ เช›เซ‡

เชชเชพเชฏเชธเซเชŸเชจ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“, เชœเซ‡ เช†เชงเซเชจเชฟเช• JIT เชธเช‚เช•เชฒเชจ เชคเช•เชจเซ€เช•เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเชพเชฏเชฅเซ‹เชจ เชญเชพเชทเชพเชจเชพ เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เช“เชซเชฐ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชฃเซ‡ เชชเชพเชฏเชธเซเชŸเชจ 2.2 เชจเซ€ เชจเชตเซ€ เชฐเชœเซ‚เช†เชค เชฐเชœเซ‚ เช•เชฐเซ€ เช…เชจเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‡ เช“เชชเชจ เชธเซ‹เชฐเซเชธเชฎเชพเช‚ เชชเชฐเชค เช•เชฐเชตเชพเชจเซ€ เชœเชพเชนเซ‡เชฐเชพเชค เช•เชฐเซ€. เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‹ เชนเซ‡เชคเซ C++ เชœเซ‡เชตเซ€ เชชเชฐเช‚เชชเชฐเชพเช—เชค เชธเชฟเชธเซเชŸเชฎ เชญเชพเชทเชพเช“เชจเซ€ เชจเชœเซ€เช• เช‰เชšเซเชš เชชเซเชฐเชฆเชฐเซเชถเชจ เชนเชพเช‚เชธเชฒ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡. เชชเชพเชฏเชธเซเชŸเซ‹เชจ 2 เชถเชพเช–เชพ เชฎเชพเชŸเซ‡เชจเซ‹ เช•เซ‹เชก เชชเซ€เชเชธเชเชซเชเชฒ (เชชเชพเชฏเชฅเซ‹เชจ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชซเชพเช‰เชจเซเชกเซ‡เชถเชจ เชฒเชพเชฏเชธเชจเซเชธ) เชนเซ‡เช เชณ เช—เชฟเชŸเชนเชฌ เชชเชฐ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡ CPython เชฒเชพเชฏเชธเชจเซเชธ เชธเชฎเชพเชจ เช›เซ‡.

เชšเชพเชฒเซ‹ เชฏเชพเชฆ เช•เชฐเซ€เช เช•เซ‡ เชชเชพเชฏเชธเซเชŸเชจ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ€ เช…เช—เชพเช‰ เชกเซเชฐเซ‰เชชเชฌเซ‰เช•เซเชธ เชฆเซเชตเชพเชฐเชพ เชฆเซ‡เช–เชฐเซ‡เช– เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชœเซ‡เชฃเซ‡ 2017 เชฎเชพเช‚ เชตเชฟเช•เชพเชธ เชฎเชพเชŸเซ‡ เชญเช‚เชกเซ‹เชณ เชชเซ‚เชฐเซเช‚ เช•เชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซเชฏเซเช‚ เชนเชคเซเช‚. เชชเชพเชฏเชธเซเชŸเชจ เชกเซ‡เชตเชฒเชชเชฐเซเชธเซ‡ เชคเซ‡เชฎเชจเซ€ เช•เช‚เชชเชจเซ€เชจเซ€ เชธเซเชฅเชพเชชเชจเชพ เช•เชฐเซ€ เช…เชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชชเซเชจเชƒเชกเชฟเชเชพเชˆเชจ เช•เชฐเซ‡เชฒเซ€ เชชเชพเชฏเชธเซเชŸเชจ 2 เชถเชพเช–เชพ เชฌเชนเชพเชฐ เชชเชพเชกเซ€, เชœเซ‡เชจเซ‡ เชธเซเชฅเชฟเชฐ เช…เชจเซ‡ เชตเซเชฏเชพเชชเช• เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เชœเชพเชนเซ‡เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เช เชธเซเชฐเซ‹เชค เช•เซ‹เชก เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซเชฏเซเช‚ เช…เชจเซ‡ เชซเช•เซเชค เชฌเชพเชˆเชจเชฐเซ€ เชเชธเซ‡เชฎเซเชฌเชฒเซ€เช“ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเซเชฏเซเช‚. เชนเชตเซ‡ เชชเชพเชฏเชธเซเชŸเชจเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เชจเชฟเชฐเซเชฃเชฏ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เช•เช‚เชชเชจเซ€เชจเซ‡ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐเชจเชพ เชตเชฟเช•เชพเชธ เชธเชพเชฅเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชฌเชฟเชเชจเซ‡เชธ เชฎเซ‹เชกเชฒเชฎเชพเช‚ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเชตเชพเชจเซ‹ เชจเชฟเชฐเซเชฃเชฏ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจเชจเซ‡ เชชเชพเชฏเชธเซเชŸเซ‹เชจเชฅเซ€ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค CPython เชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ€ เช›เซ‡.

เชคเซ‡ เชจเซ‹เช‚เชงเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ Pyston 2.2 เช เชชเชฐเซเชซเซ‹เชฐเซเชฎเชจเซเชธ เชŸเซ‡เชธเซเชŸเชฎเชพเช‚ เชฎเชพเชจเช• เชชเชพเชฏเชฅเซ‹เชจ เช•เชฐเชคเชพเช‚ 30% เชเชกเชชเซ€ เช›เซ‡ เชœเซ‡ เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชฎเชพเช‚ เช…เช‚เชคเชฐเซเช—เชค เชฒเซ‹เชกเชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเซ‡ เช›เซ‡. เช…เช—เชพเช‰เชจเชพ เชชเซเชฐเช•เชพเชถเชจเซ‹เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€เชฎเชพเช‚ เชชเชพเชฏเชธเซเชŸเชจ 2.2 เชฎเชพเช‚ เชชเซเชฐเชญเชพเชตเชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชตเชงเชพเชฐเซ‹ เชชเชฃ เช›เซ‡, เชœเซ‡ เชฎเซเช–เซเชฏเชคเซเชตเซ‡ เชจเชตเชพ เชตเชฟเชธเซเชคเชพเชฐเซ‹ เชฎเชพเชŸเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจเชจเชพ เช‰เชฎเซ‡เชฐเชพ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชฎเชœ JIT เช…เชจเซ‡ เช•เซ‡เชถเซ€เช‚เช— เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธเชฎเชพเช‚ เชธเซเชงเชพเชฐเชพเช“ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซเช‚ เชนเชคเซเช‚.

เชชเซเชฐเชฆเชฐเซเชถเชจ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เช‰เชชเชฐเชพเช‚เชค, เชจเชตเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เชชเชฃ เชฐเชธเชชเซเชฐเชฆ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ CPython 3.8.8 เชถเชพเช–เชพเชฎเชพเช‚เชฅเซ€ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชตเชนเชจ เช•เชฐเซ‡ เช›เซ‡. เชฎเซ‚เชณ เชชเชพเชฏเชฅเซ‹เชจ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชคเชคเชพเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚, เชชเชพเชฏเชธเซเชŸเซ‹เชจ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‡ เชธเซŒเชฅเซ€ เชตเชงเซ CPython-เชธเซเชธเช‚เช—เชค เชตเซˆเช•เชฒเซเชชเชฟเช• เช…เชฎเชฒเซ€เช•เชฐเชฃ เชคเชฐเซ€เช•เซ‡ เช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ Pyston เช เชฎเซเช–เซเชฏ CPython เช•เซ‹เชกเชฌเซ‡เชเชจเซ‹ เช•เชพเช‚เชŸเซ‹ เช›เซ‡. เชชเชพเชฏเชธเซเชŸเชจ เชธเซ€ เชญเชพเชทเชพเชฎเชพเช‚ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชตเชฟเช•เชธเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ C API เชธเชนเชฟเชค CPython เชจเซ€ เชคเชฎเชพเชฎ เชธเซเชตเชฟเชงเชพเช“เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡ เช›เซ‡. Pyston เช…เชจเซ‡ CPython เชตเชšเซเชšเซ‡เชจเชพ เชฎเซเช–เซเชฏ เชคเชซเชพเชตเชคเซ‹เชฎเชพเช‚ DynASM JIT, เช‡เชจเชฒเชพเช‡เชจ เช•เซ‡เชถเซ€เช‚เช— เช…เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช›เซ‡.

เชชเชพเชฏเชธเซเชŸเซ‹เชจ 2.2 เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชฎเชพเช‚, CPython เชจเซ€ เช˜เชฃเซ€ เชกเซ€เชฌเช—เซ€เช‚เช— เชธเซเชตเชฟเชงเชพเช“เชฎเชพเช‚เชฅเซ€ เช•เซ‹เชก เชฌเซ‡เชเชจเซ‡ เชธเชพเชซ เช•เชฐเชตเชพเชจเซ‹ เชชเชฃ เช‰เชฒเซเชฒเซ‡เช– เช›เซ‡, เชœเซ‡ เชชเซเชฐเชญเชพเชตเชจเซ‡ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เชฐเซ€เชคเซ‡ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชฎเชพเช‚ เชฒเช—เชญเช— เชฎเชพเช‚เช— เชจเชฅเซ€. เช†เช‚เช•เชกเชพเช“ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡ เชฎเซเชœเชฌ เชกเซ€เชฌเช—เซ€เช‚เช— เชŸเซ‚เชฒเซเชธเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฅเซ€ 2% เชธเซเชชเซ€เชกเช…เชช เชฅเชพเชฏ เช›เซ‡, เชคเซ‡ เชนเช•เซ€เช•เชค เชนเซ‹เชตเชพ เช›เชคเชพเช‚ เช•เซ‡ เชฒเช—เชญเช— 2% เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เช† เช•เชพเชฐเซเชฏเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.

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

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