เชกเซ€เชชเชฎเชพเช‡เชจเซเชก เช“เชชเชจ เชธเซ‹เชฐเซเชธเซเชก S6, CPython เชฎเชพเชŸเซ‡ JIT เช•เชฎเซเชชเชพเช‡เชฒเชฐ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡เชจเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€

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

เชคเซ‡ เชนเชฒ เช•เชฐเซ€ เชถเช•เซ‡ เชคเซ‡เชตเชพ เช•เชพเชฐเซเชฏเซ‹เชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚, เชชเชพเชฏเชฅเซ‹เชจ เชฎเชพเชŸเซ‡ S6 เช JavaScript เชฎเชพเชŸเซ‡ V8 เชเชจเซเชœเชฟเชจ เชธเชพเชฅเซ‡ เชธเชฐเช–เชพเชตเซ‡ เช›เซ‡. เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชนเชพเชฒเชจเชพ เชฌเชพเช‡เชŸเช•เซ‹เชก เช‡เชจเซเชŸเชฐเชชเซเชฐเซ€เชŸเชฐ เชนเซ‡เชจเซเชกเชฒเชฐ ceval.c เชจเซ‡ เชคเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเซ‡ เช›เซ‡ เชœเซ‡ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจเชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเชตเชพ JIT เช•เชฎเซเชชเชพเช‡เชฒเซ‡เชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. S6 เชคเชชเชพเชธเซ‡ เช›เซ‡ เช•เซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชซเช‚เช•เซเชถเชจ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช•เชฎเซเชชเชพเชˆเชฒ เช•เชฐเซ‡เชฒ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ เช…เชจเซ‡, เชœเซ‹ เชเชฎ เชนเซ‹เชฏ เชคเซ‹, เชธเช‚เช•เชฒเชฟเชค เช•เซ‹เชกเชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชœเซ‹ เชจเชนเชฟเช‚, เชคเซ‹ เชซเช‚เช•เซเชถเชจเชจเซ‡ เชฌเชพเชˆเชŸเช•เซ‹เชก เชˆเชจเซเชŸเชฐเชชเซเชฐเชฟเชŸเซ‡เชถเชจ เชฎเซ‹เชกเชฎเชพเช‚ เชšเชฒเชพเชตเซ‡ เช›เซ‡, CPython เชˆเชจเซเชŸเชฐเชชเซเชฐเซ€เชŸเชฐเชจเซ€ เชœเซ‡เชฎ. เช…เชฐเซเชฅเช˜เชŸเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชเช•เซเชเซ‡เช•เซเชฏเซเชŸเซ‡เชก เชธเซ‚เชšเชจเชพเช“ เช…เชจเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ‡เชฒเชพ เช•เชพเชฐเซเชฏ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒเชพ เช•เซ‰เชฒเซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพ เช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชšเซ‹เช•เซเช•เชธ เชธเซ€เชฎเชพเชšเชฟเชนเซเชจ เชชเชฐ เชชเชนเซ‹เช‚เชšเซเชฏเชพ เชชเช›เซ€, เชตเชพเชฐเช‚เชตเชพเชฐ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เชฅเชคเชพ เช•เซ‹เชกเชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชธเช‚เช•เชฒเชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชถเชฐเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชธเช‚เช•เชฒเชจ เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ เชธเซเชŸเซเชฐเซ‹เช‚เช—เชœเซ€เชค เชฐเชœเซ‚เช†เชคเชฎเชพเช‚ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชชเช›เซ€, asmjit เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฒเช•เซเชทเซเชฏ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชฎเชถเซ€เชจ เชธเซ‚เชšเชจเชพเช“เชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡.

เชตเชฐเซเช•เชฒเซ‹เชกเชจเซ€ เชชเซเชฐเช•เซƒเชคเชฟ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ€เชจเซ‡, เชถเซเชฐเซ‡เชทเซเช  เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชฎเชพเช‚ S6 เชจเชฟเชฏเชฎเชฟเชค CPython เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€เชฎเชพเช‚ 9.5 เช—เชฃเชพ เชธเซเชงเซ€ เชŸเซ‡เชธเซเชŸ เชเช•เซเชเชฟเช•เซเชฏเซเชถเชจ เชธเซเชชเซ€เชกเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡. เชฐเชฟเชšเชพเชฐเซเชกเซเชธ เชŸเซ‡เชธเซเชŸ เชธเซเชฏเซเชŸเชจเชพ 100 เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจเซ‹ เชšเชฒเชพเชตเชคเซ€ เชตเช–เชคเซ‡, 7x เชธเซเชชเซ€เชกเช…เชช เชœเซ‹เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชฐเซ‡เชŸเซเชฐเชพเชธ เชŸเซ‡เชธเซเชŸ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชฎเซ‹เชŸเซ€ เชฎเชพเชคเซเชฐเชพเชฎเชพเช‚ เช—เชพเชฃเชฟเชคเชฟเช• เช—เชฃเชคเชฐเซ€เช“เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ 3-4.5x เชธเซเชชเซ€เชกเช…เชช เชœเซ‹เชตเชพ เชฎเชณเซ‡ เช›เซ‡.

S6 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ เชฎเซเชถเซเช•เซ‡เชฒ เชนเซ‹เชฏ เชคเซ‡เชตเชพ เช•เชพเชฐเซเชฏเซ‹เชฎเชพเช‚ เชเชตเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เช›เซ‡ เชœเซ‡ C API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ NumPy, เชคเซ‡เชฎเชœ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชฎเซ‚เชฒเซเชฏเซ‹เชจเชพ เชชเซเชฐเช•เชพเชฐเซ‹เชจเซ‡ เชคเชชเชพเชธเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เชธเชพเชฅเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เช•เชพเชฎเช—เซ€เชฐเซ€. เชชเชพเชฏเชฅเซ‹เชจ เชˆเชจเซเชŸเชฐเชชเซเชฐเซ€เชŸเชฐ (เชตเชฟเช•เชพเชธ เช…เชฐเซเชฅเช˜เชŸเชจ เชฎเซ‹เชกเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพเชจเชพ เชคเชฌเช•เซเช•เชพ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซเชฏเซ‹ เชจเชฅเซ€) S6 เชจเชพ เชชเซ‹เชคเชพเชจเชพ เชฌเชฟเชจ-เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชธเช‚เชธเชพเชงเชจ-เชธเช˜เชจ เช•เชพเชฐเซเชฏเซ‹เชจเชพ เชเช• เช•เซ‰เชฒเซเชธ เชฎเชพเชŸเซ‡ เชชเชฃ เชจเซ€เชšเซเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ เชœเซ‹เชตเชพ เชฎเชณเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เชจเชชเซ…เช• เชธเชฟเช•เซเชตเชจเซเชธ เชŸเซ‡เชธเซเชŸเชฎเชพเช‚, เชœเซ‡ เชเชฐเซ‡/เชŸเซเชฏเซเชชเชฒเซเชธเชจเชพ เชฎเซ‹เชŸเชพ เชธเซ‡เชŸเชจเซ‡ เช…เชจเชชเซ…เช• เช•เชฐเซ‡ เช›เซ‡, เชเช• เช•เซ‰เชฒ เชธเชพเชฅเซ‡ 5 เช—เชฃเซ‹ เชธเซเชงเซ€เชจเซ‹ เชฎเช‚เชฆเซ€ เชนเซ‹เชฏ เช›เซ‡, เช…เชจเซ‡ เชธเชพเชฏเช•เซเชฒเชฟเช• เช•เซ‰เชฒ เชธเชพเชฅเซ‡ เชชเชฐเซเชซเซ‹เชฐเซเชฎเชจเซเชธ CPython เชคเชฐเชซเชฅเซ€ 0.97 เช›เซ‡.

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

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