JIT เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเตŠเดชเตเดชเด‚ เดชเตˆเดคเตเดคเตบ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดชเตˆเดธเตเดฑเตเดฑเตบ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด’เดฐเต เด“เดชเตเดชเตบ เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเต เดฎเต‹เดกเดฒเดฟเดฒเต‡เด•เตเด•เต เดฎเดŸเด™เตเด™เดฟ.

เด†เดงเตเดจเดฟเด• JIT เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตˆเดคเตเดคเตบ เดญเดพเดทเดฏเตเดŸเต† เด‰เดฏเตผเดจเตเดจ-เดชเตเดฐเด•เดŸเดจเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เดชเตˆเดธเตเดฑเตเดฑเตบ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ, Pyston 2.2 เดจเตเดฑเต† เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเดฟเดฒเต‡เด•เตเด•เต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดคเดฟเดฐเดฟเดšเตเดšเตเดตเดฐเดตเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต. C++ เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดธเดฟเดธเตเดฑเตเดฑเด‚ เดญเดพเดทเด•เดณเต‹เดŸเต เด…เดŸเตเดคเตเดคเต เด‰เดฏเตผเดจเตเดจ เดชเตเดฐเด•เดŸเดจเด‚ เด•เตˆเดตเดฐเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เดฒเด•เตเดทเตเดฏเดฎเดฟเดŸเตเดจเตเดจเดคเต. CPython เดฒเตˆเดธเตปเดธเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏเดฟ PSFL (Python Software Foundation License) เดชเตเดฐเด•เดพเดฐเด‚ Pyston 2 เดฌเตเดฐเดพเดžเตเดšเดฟเดจเตเดฑเต† เด•เต‹เดกเต GitHub-เตฝ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

เดชเตˆเดธเตเดฑเตเดฑเตบ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดฎเตเดฎเตเดชเต เดกเตเดฐเต‹เดชเตเดชเตเดฌเต‹เด•เตโ€Œเดธเต เดฎเต‡เตฝเดจเต‹เดŸเตเดŸเด‚ เดตเดนเดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเต, เด‡เดคเต 2017-เตฝ เดซเดฃเตเดŸเดฟเด‚เด—เต เดตเดฟเด•เดธเดจเด‚ เดจเดฟเตผเดคเตเดคเดฟ. เดชเดฟเดธเตเดฑเตเดฑเตบ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เด…เดตเดฐเตเดŸเต† เด•เดฎเตเดชเดจเดฟ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดชเตเดจเตผเดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดค เดชเดฟเดธเตเดฑเตเดฑเตบ 2 เดฌเตเดฐเดพเดžเตเดšเต เดชเตเดฑเดคเตเดคเดฟเดฑเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต, เด…เดคเต เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณเดคเตเด‚ เดตเตเดฏเดพเดชเด•เดฎเดพเดฏ เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเต เดคเดฏเตเดฏเดพเดฑเดพเดฃเต†เดจเตเดจเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเต. เด…เดคเต‡ เดธเดฎเดฏเด‚, เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดจเดฟเตผเดคเตเดคเดฟ, เดฌเตˆเดจเดฑเดฟ เด…เดธเด‚เดฌเตเดฒเดฟเด•เตพ เดฎเดพเดคเตเดฐเด‚ เดจเตฝเด•เตเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดฟ. เด‡เดชเตเดชเต‹เตพ เดชเดฟเดธเตเดฑเตเดฑเดฃเดฟเดจเต† เดตเต€เดฃเตเดŸเตเด‚ เด’เดฐเต เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด†เด•เตเด•เดพเดจเตเด‚ เด•เดฎเตเดชเดจเดฟเดฏเต† เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดฌเดฟเดธเดฟเดจเดธเตเดธเต เดฎเต‹เดกเดฒเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเดพเดจเตเด‚ เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดชเดฟเดธเตเดฑเตเดฑเดฃเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดธเดฟเดชเตˆเดคเตเดคเดฃเดฟเดฒเต‡เด•เตเด•เต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เด•เตˆเดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดคเดฏเตเด‚ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเดจเตเดจเต.

เดตเต†เดฌเต เดธเต†เตผเดตเตผ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเตฝ เด…เดจเตเดคเตผเดฒเต€เดจเดฎเดพเดฏ เดฒเต‹เดกเตเด•เดณเต† เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเดจเตเดจ เดชเต†เตผเดซเต‹เดฎเตปเดธเต เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดชเตˆเดคเตเดคเดฃเดฟเดจเต‡เด•เตเด•เดพเตพ 2.2% เดตเต‡เด—เดคเดฏเดพเดฃเต เดชเดฟเดธเตเดฑเตเดฑเตบ 30 เดŽเดจเตเดจเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. เดฎเตเตป เดชเดคเดฟเดชเตเดชเตเด•เดณเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดฎเตเดชเต‹เตพ Pyston 2.2-เตฝ เดชเตเดฐเด•เดŸเดจเดคเตเดคเดฟเตฝ เด•เดพเดฐเตเดฏเดฎเดพเดฏ เดตเตผเดงเดจเดตเตเดฎเตเดฃเตเดŸเต, เด‡เดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด‚ เดชเตเดคเดฟเดฏ เดฎเต‡เด–เดฒเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†เดฏเตเด‚ JIT, เด•เดพเดทเดฟเด‚เด—เต เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเดฟเดฒเต‚เดŸเต†เดฏเตเด‚ เดจเต‡เดŸเดฟเดฏเต†เดŸเตเดคเตเดคเต.

เดชเตเดฐเด•เดŸเดจ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เด•เต‚เดŸเดพเดคเต†, เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเตเด‚ เดฐเดธเด•เดฐเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เด‡เดคเต CPython 3.8.8 เดฌเตเดฐเดพเดžเตเดšเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดนเดฟเด•เตเด•เตเดจเตเดจเต. เดจเต‡เดฑเตเดฑเต€เดตเต เดชเตˆเดคเตเดคเดฃเตเดฎเดพเดฏเตเดณเตเดณ เดชเตŠเดฐเตเดคเตเดคเดคเตเดคเดฟเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดชเดฟเดธเตเดฑเตเดฑเตบ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดเดฑเตเดฑเดตเตเด‚ CPython-เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เด‡เดคเดฐ เดจเดฟเตผเดตเตเดตเดนเดฃเดฎเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ Pyston เดชเตเดฐเดงเดพเดจ CPython เด•เต‹เดกเตเดฌเต‡เดธเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด’เดฐเต เดซเต‹เตผเด•เตเด•เต เด†เดฃเต. เดธเดฟ เดญเดพเดทเดฏเดฟเตฝ เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเดจเตเด•เตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ C API เด‰เตพเดชเตเดชเต†เดŸเต† CPython-เดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเตเด‚ Pyston เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. Pyston เด‰เด‚ CPython เด‰เด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดงเดพเดจ เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เดณเดฟเตฝ DynASM JIT, เด‡เตปเดฒเตˆเตป เด•เดพเดทเดฟเด‚เด—เต, เดชเตŠเดคเตเดตเดพเดฏ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเดพเดฃเต.

Pyston 2.2-เดฒเต† เดฎเดพเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ, CPython-เดจเตเดฑเต† เดชเดฒ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เด•เต‹เดกเต เดฌเต‡เดธเต เดตเตƒเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต† เด•เตเดฑเดฟเดšเตเดšเตเด‚ เดชเดฐเดพเดฎเตผเดถเดฎเตเดฃเตเดŸเต, เด‡เดคเต เดชเตเดฐเด•เดŸเดจเดคเตเดคเต† เดชเตเดฐเดคเดฟเด•เต‚เดฒเดฎเดพเดฏเดฟ เดฌเดพเดงเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เด…เดตเดฏเตเด•เตเด•เต เด†เดตเดถเตเดฏเด•เตเด•เดพเดฐเดฟเดฒเตเดฒ. เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดŸเต‚เดณเตเด•เตพ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต 2% เดตเต‡เด—เดคเดฏเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเด•เตเด•เตเดจเตเดจ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดกเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเดฟเตฝ 2% เดฎเดพเดคเตเดฐเดฎเต‡ เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดณเตเดณเต‚ เดŽเดจเตเดจ เดตเดธเตเดคเตเดค เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดŸเตเดŸเตเด‚.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•