เดจเต‡เดฑเตเดฑเต€เดตเต เดชเตˆเดคเตเดคเดฃเดฟเดจเตเดณเตเดณ JIT เด•เดฎเตเดชเตˆเดฒเดฑเดพเดฏ Pyston-lite เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต

เด†เดงเตเดจเดฟเด• JIT เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตˆเดคเตเดคเตบ เดญเดพเดทเดฏเตเดŸเต† เด‰เดฏเตผเดจเตเดจ-เดชเตเดฐเด•เดŸเดจเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ Pyston เดชเตเดฐเตŠเดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ, CPython-เดจเตเดณเตเดณ JIT เด•เด‚เดชเตˆเดฒเตผ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเด•เตเด•เตŠเดฃเตเดŸเต Pyston-lite เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต. เดธเดฟเดชเตˆเดคเตเดคเตบ เด•เต‹เดกเตเดฌเต‡เดธเดฟเดจเตเดฑเต† เด’เดฐเต เดถเดพเด–เดฏเดพเดฃเต เดชเตˆเดธเตเดฑเตเดฑเตบ, เด…เดคเต เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดคเดคเดพเดฃเต†เด™เตเด•เดฟเดฒเตเด‚, เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดชเตˆเดคเตเดคเตบ เด‡เดจเตเดฑเตผเดชเตเดฐเต†เดฑเตเดฑเดฑเตเดฎเดพเดฏเดฟ (เดธเดฟเดชเตˆเดคเตเดคเตบ) เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดณเตเดณ เดธเดพเตผเดตเดคเตเดฐเดฟเด• เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดฎเดพเดฏเดพเดฃเต เดชเดฟเดธเตเดฑเตเดฑเตบ-เดฒเตˆเดฑเตเดฑเต เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต.

PIP เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ Conda เดชเดพเด•เตเด•เต‡เดœเต เดฎเดพเดจเต‡เดœเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เด…เดงเดฟเด• เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเตเด•เตŠเดฃเตเดŸเต เด‡เดจเตเดฑเตผเดชเตเดฐเต†เดŸเตเดŸเตผ เดฎเดพเดฑเตเดฑเดพเดคเต† เดคเดจเตเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจ Pyston เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป Pyston-lite เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. PyPI, Conda เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเด•เดณเดฟเตฝ Pyston-lite เด‡เดคเดฟเดจเด•เด‚ เดนเต‹เดธเตเดฑเตเดฑเต เดšเต†เดฏเตโ€ŒเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด…เดคเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป โ€œpip install pyston_lite_autoloadโ€ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ โ€œconda install pyston_lite_autoload -c pystonโ€ เดŽเดจเตเดจ เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. เดฐเดฃเตเดŸเต เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต: pyston_lite (เดจเต‡เดฐเดฟเดŸเตเดŸเต JIT), pyston_lite_autoload (เดชเตˆเดคเตเดคเตบ เดชเตเดฐเต‹เดธเดธเตเดธเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต JIT เดธเดฌเตเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเต‚เดทเตป เดจเดŸเดคเตเดคเตเดจเตเดจเต). pyston_lite.enable() เดซเด‚เด—เตโ€Œเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด“เดŸเตเดŸเต‹เดฒเต‹เดกเต เดฎเตŠเดกเตเดฏเต‚เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเดคเต† เดคเดจเตเดจเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต JIT เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเต เดชเตเดฐเต‹เด—เตเดฐเดฎเดพเดฑเตเดฑเดฟเด•เตเด•เดพเดฏเดฟ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดธเดพเดงเดฟเด•เตเด•เตเด‚.

เดชเดฟเดธเตเดฑเตเดฑเดฃเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเตเด‚ เดชเตˆเดธเตเดฑเตเดฑเตบ-เดฒเตˆเดฑเตเดฑเต เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚, เดธเดพเดงเดพเดฐเดฃ เดชเตˆเดคเตเดคเตบ 10 เดจเต† เด…เดชเต‡เด•เตเดทเดฟเดšเตเดšเต เด…เดคเดฟเดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเต เดเด•เดฆเต‡เดถเด‚ 25-3.8% เดชเตเดฐเด•เดŸเดจเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเด‚. เดญเดพเดตเดฟเดฏเดฟเตฝ, Pyston-เตฝ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเดฟเตฝ เดญเต‚เดฐเดฟเดญเดพเด—เดตเตเด‚ Pyston-lite-เดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเดพเดจเตเด‚ เด…เดคเตเดชเต‹เดฒเต† CPython-เดจเตเดฑเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเดณเตเดณ เดชเดคเดฟเดชเตเดชเตเด•เตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เดชเดฆเตเดงเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดŸเตเดŸเตเดฃเตเดŸเต (เด†เดฆเตเดฏ เดชเดคเดฟเดชเตเดชเต Python 3.8-เดจเต† เดฎเดพเดคเตเดฐเดฎเต‡ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เต‚). เดชเตˆเดคเตเดคเดฃเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดชเต‚เตผเดฃเตเดฃ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ JIT-เดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เดชเตเดคเดฟเดฏ API-เด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ CPython เดŸเต€เดฎเตเดฎเดพเดฏเตเดณเตเดณ เดธเดนเด•เดฐเดฃเด‚ เด•เต‚เดŸเตเดคเตฝ เด†เด—เต‹เดณ เดชเดฆเตเดงเดคเดฟเด•เดณเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดชเตˆเดคเตเดคเตบ 3.12 เดฌเตเดฐเดพเดžเตเดšเดฟเตฝ เดจเดฟเตผเดฆเดฟเดทเตเดŸ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเต เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด•เดฏเดพเดฃเต. เดชเตˆเดธเตเดฑเตเดฑเดฃเดฟเตฝ เดจเดฟเดจเตเดจเต เดŽเดฒเตเดฒเดพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดค เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดžเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดธเดฟเดชเตˆเดคเตเดคเตบ เดซเต‹เตผเด•เตเด•เต เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป เดžเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด‚.

เดชเดฟเดธเตเดฑเตเดฑเตบ-เดฒเตˆเดฑเตเดฑเดฟเดจเต เดชเตเดฑเดฎเต‡, เดชเตเดคเดฟเดฏ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดชเดฟเดธเตเดฑเตเดฑเตบ 2.3.4 เดชเดพเด•เตเด•เต‡เดœเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด’เดฐเต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด‚ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดชเตเดฑเดคเตเดคเดฟเดฑเด•เตเด•เดฟ. เดชเตˆเดชเต†เตผเดซเต‹เตผเดฎเตปเดธเต เดŸเต†เดธเตเดฑเตเดฑเดฟเตฝ, เดชเดคเดฟเดชเตเดชเต 2.3.4 เดฑเดฟเดฒเต€เดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ 2.3.3% เดตเต‡เด—เดคเดฏเตเดณเตเดณเดคเดพเดฃเต. CPython-เดจเต† เด…เดชเต‡เด•เตเดทเดฟเดšเตเดšเต เดฎเตŠเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตเดฐเด•เดŸเดจ เดจเต‡เดŸเตเดŸเด‚ 6% เด†เดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

เด•เต‚เดŸเดพเดคเต†, เดชเตเดฐเดงเดพเดจ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดฒเต† CPython 3.11 เดกเดตเดฒเดชเตเดฎเต†เดจเตเดฑเต เดธเตˆเด•เตเด•เดฟเดณเดฟเตฝ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดš เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดจเดฎเตเด•เตเด•เต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เดพเด‚, เดšเดฟเดฒ เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดชเตเดฐเด•เดŸเดจเด‚ 25% เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด‡เดคเต เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เดฟ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, CPython 3.11-เตฝ, เด…เดŸเดฟเดธเตเดฅเดพเดจ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเตเดŸเต† เดฌเตˆเดฑเตเดฑเตเด•เต‹เดกเต เด…เดตเดธเตเดฅ เด•เดพเดทเต† เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดค เดตเตผเดฆเตเดงเดฟเดšเตเดšเต, เด‡เดคเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเตเดŸเต† เดฒเต‹เดžเตเดšเต 10-15% เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเด•เตเด•เตเด‚. เดซเด‚เด—เตโ€Œเดทเตป เด•เต‹เดณเตเด•เตพ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดคเตเดตเดฐเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด“เดชเตเดชเดฑเต‡เดทเดจเตเด•เดณเตเดŸเต† เดชเตเดฐเดคเตเดฏเต‡เด• เดซเดพเดธเตเดฑเตเดฑเต เด‡เดจเตเดฑเตผเดชเตเดฐเต†เดฑเตเดฑเดฑเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตโ€Œเดคเต. Cinder, HotPy เดชเตเดฐเต‹เดœเด•เตเดŸเตเด•เตพ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏ เดšเดฟเดฒ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเดตเตเด‚ เดจเดŸเด•เตเด•เตเดจเตเดจเต.

เด•เต‚เดŸเดพเดคเต†, เดจเต‹เด—เดฟเตฝ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ, เด’เดฐเต เด—เตเดฒเต‹เดฌเตฝ เด‡เดจเตเดฑเตผเดชเตเดฐเต†เดฑเตเดฑเตผ เดฒเต‹เด•เตเด•เต (เดœเดฟเดเดŽเตฝ, เด—เตเดฒเต‹เดฌเตฝ เด‡เดจเตเดฑเตผเดชเตเดฐเต†เดฑเตเดฑเตผ เดฒเต‹เด•เตเด•เต) เด‡เดฒเตเดฒเดพเดคเต† เดธเดฟเดชเตˆเดคเตเดคเตบ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• เดฎเต‹เดกเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดตเดฟเดตเดฟเดง เดคเตเดฐเต†เดกเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดชเด™เตเด•เดฟเดŸเตเดŸ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดธเดฎเดพเดจเตเดคเดฐ เด†เด•เตโ€Œเดธเดธเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด‡เดคเต เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เดธเดฎเดพเดจเตเดคเดฐเดตเตฝเด•เตเด•เดฐเดฃเดคเตเดคเต† เดคเดŸเดฏเตเดจเตเดจเต. - เด•เต‹เตผ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ. GIL เดชเตเดฐเดถเตโ€Œเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เดฎเดฑเตเดฑเตŠเดฐเต เดชเดฐเดฟเดนเดพเดฐเดฎเต†เดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ, เด’เดฐเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเดจเตเดณเตเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด“เดฐเต‹ เด‡เดจเตเดฑเตผเดชเตเดฐเต†เดฑเตเดฑเดฑเตเดฎเดพเดฏเดฟ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• GIL เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต (เด’เดฐเต เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดตเตเดฏเดพเด–เตเดฏเดพเดคเดพเด•เตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเด‚, เดŽเดจเตเดจเดพเตฝ เด…เดตเดฏเตเดŸเต† เดธเดฎเดพเดจเตเดคเดฐ เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดจเตเดฑเต† เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดค GIL-เดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต).

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

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