Pyston-lite เจจเฉ‚เฉฐ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ, เจจเฉ‡เจŸเจฟเจต เจชเจพเจˆเจฅเจจ เจฒเจˆ เจ‡เฉฑเจ• JIT เจ•เฉฐเจชเจพเจˆเจฒเจฐ

เจชเจพเจˆเจธเจŸเจจ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐ, เจœเฉ‹ เจ•เจฟ เจ†เจงเฉเจจเจฟเจ• JIT เจ•เฉฐเจชเจพเจˆเจฒเฉ‡เจธเจผเจจ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจชเจพเจˆเจฅเจจ เจญเจพเจธเจผเจพ เจฆเฉ‡ เจ‰เฉฑเจš-เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ, เจจเฉ‡ CPython เจฒเจˆ JIT เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจฆเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจจเจพเจฒ Pyston-lite เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพเฅค เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจชเจพเจˆเจธเจŸเจจ CPython เจ•เฉ‹เจกเจฌเฉ‡เจธ เจฆเฉ€ เจ‡เฉฑเจ• เจธเจผเจพเจ–เจพ เจนเฉˆ เจ…เจคเฉ‡ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, Pyston-lite เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจฟเจ†เจชเจ• เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจตเจœเฉ‹เจ‚ เจกเจฟเจœเจผเจพเจ‡เจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเฉ‹ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจชเจพเจˆเจฅเจจ เจ‡เฉฐเจŸเจฐเจชเฉเจฐเฉ‡เจŸเจฐ (CPython) เจจเจพเจฒ เจœเฉเฉœเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

Pyston-lite เจคเฉเจนเจพเจจเฉ‚เฉฐ PIP เจœเจพเจ‚ Conda เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• เจตเจพเจงเฉ‚ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจธเจฅเจพเจชเจค เจ•เจฐเจ•เฉ‡, เจฆเฉเจญเจพเจธเจผเฉ€เจ เจจเฉ‚เฉฐ เจฌเจฆเจฒเฉ‡ เจฌเจฟเจจเจพเจ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ Pyston เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค Pyston-lite เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ PyPI เจ…เจคเฉ‡ Conda เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจนเฉ‹เจธเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฒเจˆ, เจธเจฟเจฐเจซเจผ โ€œ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% เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เจฐ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš, เจ‡เจธเจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจชเจพเจˆเจธเจŸเจจ เจตเจฟเฉฑเจš เจฎเฉŒเจœเฉ‚เจฆ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจชเจพเจ‡เจธเจŸเจจ-เจฒเจพเจˆเจŸ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒ เจ•เจฐเจจ เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ CPython เจฆเฉ‡ เจธเจฎเจฐเจฅเจฟเจค เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจนเฉˆ (เจชเจนเจฟเจฒเฉ€ เจฐเฉ€เจฒเฉ€เจœเจผ เจธเจฟเจฐเจซ เจชเจพเจˆเจฅเจจ 3.8 เจจเฉ‚เฉฐ เจธเจฎเจฐเจฅเจจ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ)เฅค เจนเฉ‹เจฐ เจ—เจฒเฉ‹เจฌเจฒ เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš JIT เจฒเจˆ เจจเจตเฉ‡เจ‚ API เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ CPython เจŸเฉ€เจฎ เจฆเฉ‡ เจจเจพเจฒ เจธเจนเจฟเจฏเฉ‹เจ— เจธเจผเจพเจฎเจฒ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ Python เจฆเฉ‡ เจ•เฉฐเจฎ 'เจคเฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจธเฉฐเจชเฉ‚เจฐเจจ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค เจชเจพเจˆเจฅเจจ 3.12 เจธเจผเจพเจ–เจพ เจตเจฟเฉฑเจš เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจšเจฐเจšเจพ เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆเฅค เจ†เจฆเจฐเจธเจผเจ• เจคเฉŒเจฐ 'เจคเฉ‡, เจชเจพเจˆเจธเจŸเจจ เจคเฉ‹เจ‚ เจธเจพเจฐเฉ‡ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจจเฉ‚เฉฐ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจตเจฟเฉฑเจš เจฒเจฟเจœเจพเจฃ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ, เจœเฉ‹ เจธเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ–เฉเจฆ เจฆเฉ‡ CPython เจซเฉ‹เจฐเจ• เจจเฉ‚เฉฐ เจ•เจพเจ‡เจฎ เจฐเฉฑเจ–เจฃ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค

เจชเจฟเจธเจŸเจจ-เจฒเจพเจˆเจŸ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‡ เจชเฉ‚เจฐเฉ‡ เจชเจพเจ‡เจธเจŸเจจ 2.3.4 เจชเฉˆเจ•เฉ‡เจœ เจฒเจˆ เจ‡เฉฑเจ• เจ…เฉฑเจชเจกเฉ‡เจŸ เจตเฉ€ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจนเฉˆ, เจœเฉ‹ เจจเจตเฉ‡เจ‚ เจ…เจจเฉเจ•เฉ‚เจฒเจจ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจชเจพเจˆเจชเจฐเจซเจพเจฐเจฎเฉˆเจ‚เจธ เจŸเฉˆเจธเจŸ เจตเจฟเฉฑเจš, เจธเฉฐเจธเจ•เจฐเจฃ 2.3.4 เจฐเฉ€เจฒเฉ€เจœเจผ 2.3.3 เจจเจพเจฒเฉ‹เจ‚ เจฒเจ—เจญเจ— 6% เจคเฉ‡เจœเจผ เจนเฉˆเฅค CPython เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ เจธเจฎเฉเฉฑเจšเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฒเจพเจญ 66% เจนเฉ‹เจฃ เจฆเจพ เจ…เจจเฉเจฎเจพเจจ เจนเฉˆเฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ…เจธเฉ€เจ‚ เจฎเฉเฉฑเจ– เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš CPython 3.11 เจตเจฟเจ•เจพเจธ เจšเฉฑเจ•เจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจ…เจจเฉเจ•เฉ‚เจฒเจจ เจจเฉ‚เฉฐ เจจเฉ‹เจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚, เจœเจฟเจธ เจจเฉ‡ เจ•เฉเจ เจŸเฉˆเจธเจŸเจพเจ‚ เจตเจฟเฉฑเจš 25% เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‡เจ† เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, CPython 3.11 เจตเจฟเฉฑเจš, เจฎเฉ‚เจฒ เจฎเฉ‹เจกเฉ€เจŠเจฒเจพเจ‚ เจฆเฉ€ เจฌเจพเจˆเจŸเจ•เฉ‹เจก เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจ•เฉˆเจš เจ•เจฐเจจ เจฆเฉ€ เจ•เฉเจธเจผเจฒเจคเจพ เจตเจฟเฉฑเจš เจตเจพเจงเจพ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจ•เจฟ 10-15% เจฆเฉเจ†เจฐเจพ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเฉ‡เจ—เจพเฅค เจซเฉฐเจ•เจธเจผเจจ เจ•เจพเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ เจคเฉ‡เจœเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจตเจฟเจธเจผเฉ‡เจธเจผ เจคเฉ‡เจœเจผ เจฆเฉเจญเจพเจธเจผเฉ€เจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค Cinder เจ…เจคเฉ‡ HotPy เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจ•เฉเจ เจ…เจจเฉเจ•เฉ‚เจฒเจจ เจจเฉ‚เฉฐ เจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจตเฉ€ เจ•เฉฐเจฎ เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉˆเฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจจเฉ‹เจ—เจฟเจฒ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ, เจ—เจฒเฉ‹เจฌเจฒ เจ‡เฉฐเจŸเจฐเจชเฉเจฐเฉ‡เจŸเจฐ เจฒเจพเจ• (GIL, เจ—เจฒเฉ‹เจฌเจฒ เจ‡เฉฐเจŸเจฐเจชเฉเจฐเฉ‡เจŸเจฐ เจฒเจพเจ•) เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ CPython เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• เจฎเฉ‹เจก 'เจคเฉ‡ เจ•เฉฐเจฎ เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจตเฉฑเจ–-เจตเฉฑเจ– เจฅเจฐเจฟเฉฑเจกเจพเจ‚ เจคเฉ‹เจ‚ เจธเจพเจ‚เจเฉ€เจ†เจ‚ เจตเจธเจคเฉ‚เจ†เจ‚ เจคเฉฑเจ• เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจชเจนเฉเฉฐเจš เจฆเฉ€ เจ†เจ—เจฟเจ† เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจฎเจฒเจŸเฉ€ 'เจคเฉ‡ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจธเจฎเจพเจจเจคเจพ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฆเจพ เจนเฉˆเฅค - เจ•เฉ‹เจฐ เจธเจฟเจธเจŸเจฎ. GIL เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ‡ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจนเฉฑเจฒ เจตเจœเฉ‹เจ‚, เจ‡เฉฑเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจนเจฐเฉ‡เจ• เจฆเฉเจญเจพเจธเจผเฉ€เจ เจฒเจˆ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ GIL เจจเฉ‚เฉฐ เจฌเฉฐเจจเฉเจนเจฃ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจตเจฟเจ•เจธเจฟเจค เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆ (เจ•เจˆ เจฆเฉเจญเจพเจธเจผเฉ€เจ เจ‡เฉฑเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจšเฉฑเจฒ เจธเจ•เจฆเฉ‡ เจนเจจ, เจชเจฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฆเฉ€ เจ•เฉเจธเจผเจฒเจคเจพ GIL 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆ)เฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹