ืืคืชืื ืคืจืืืงื Pyston, ืืืฆืืข ืืืฉืื ืืขื ืืืฆืืขืื ืืืืืื ืฉื ืฉืคืช Python ืืืืฆืขืืช ืืื ืืืืืืืช ืงืืืคืืืฆืื JIT ืืืืจื ืืืช, ืืฆืืื ืืช ืืจืืื Pyston-lite ืขื ืืืฉืื ืฉื ืืืืจ JIT ืขืืืจ CPython. ืืขืื ืฉ-Pyston ืืื ืขื ืฃ ืฉื ืืกืืก ืืงืื ืฉื CPython ืืืคืืชื ืื ืคืจื, Pyston-lite ืืชืืื ื ืืืจืืื ืืื ืืืจืกืืืช ืฉื ืืขืื ืืืชืืืจ ืืืคืจืฉื ื-Python ืืกืื ืืจืื (CPython).
Pyston-lite ืืืคืฉืจ ืื ืืืฉืชืืฉ ืืืื ืืืืืืืช ืืืกืืกืืืช ืฉื Pyston ืืืื ืืฉื ืืช ืืช ืืืชืืจืืื, ืขื ืืื ืืชืงื ืช ืืจืืื ื ืืกืคืช ืืืืฆืขืืช ืื ืื ืืืืืืืช PIP ืื Conda. Pyston-lite ืืืจ ืืชืืจื ืืืืืจื PyPI ื-Conda ืืืื ืืืชืงืื ืืืชื, ืคืฉืื ืืคืขื ืืช ืืคืงืืื "pip install pyston_lite_autoload" ืื "conda install pyston_lite_autoload -c pyston". ืืืฆืขืืช ืฉืชื ืืืืืืช: pyston_lite (ืืฉืืจืืช JIT) ื-pyston_lite_autoload (ืืืฆืข ืืืืคืช JIT ืืืืืืืืช ืืืฉืจ ืชืืืื Python ืืชืืื). ืืคืฉืจ ืื ืืฉืืื ืืืืคื ืชืื ืืชื ืขื ืืืืืช JIT ืืืืคืืืงืฆืื ืืืื ืืืชืงืื ืืช ืืืืื ืืืขืื ื ืืืืืืืืืช, ืืืืฆืขืืช ืืคืื ืงืฆืื pyston_lite.enable() .
ืืืจืืช ืฉ-Pyston-lite ืืื ื ืืืกื ืืช ืื ืืืืคืืืืืืฆืืืช ืืืืื ืืช ื-Pyston, ืืฉืืืืฉ ืื ืืืื ืืฉืคืจ ืืช ืืืืฆืืขืื ืื-10-25% ืืืฉืืืื ืืคืืืชืื 3.8 ืืจืืื. ืืขืชืื, ืืชืืื ื ืืืขืืืจ ืืช ืจืื ืืืืคืืืืืืฆืืืช ืืงืืืืืช ื-Pyston ื-Pyston-lite, ืืื ืืืจืืื ืืช ืืืจืกืืืช ืื ืชืืืืช ืฉื CPython (ืืืืืืจื ืืจืืฉืื ื ืชืืืืช ืจืง ื-Python 3.8). ืชืืื ืืืช ืืืืืืืืช ื ืืกืคืืช ืืืืืืช ืฉืืชืืฃ ืคืขืืื ืขื ืฆืืืช CPython ืืืืฉืื ืืืฉืงื API ืืืฉืื ืขืืืจ JIT, ืืืืคืฉืจืื ืฉืืืื ืืืื ืืืชืจ ืขื ืขืืืืช Python. ืืืืืช ืืฉืื ืืืื ืืืืฆืขืื ืืขื ืฃ Python 3.12 ื ืืืื ื. ืืืืคื ืืืืืืื, ื ืฉืงืืช ืืืคืฉืจืืช ืืืขืืืจ ืืช ืื ืืคืื ืงืฆืืื ืืืืช ื-Pyston ืืชืื ืืืจืืื, ืื ืฉืืืคืฉืจ ืื ื ืืืืื ืข ืืฉืืืจื ืขื ืืืื CPython ืืฉืื ื.
ืื ืืกืฃ ืืคืืกืืื-ืืืื, ืืคืจืืืงื ืฉืืจืจ ืื ืขืืืื ืืืืืืช Pyston 2.3.4 ืืืืื, ืืืฆืืขื ืืืคืืืืืืฆืืืช ืืืฉืืช. ืืืืื pyperformance, ืืจืกื 2.3.4 ืืืืจื ืืืชืจ ืืืจืกื 2.3.3 ืื-6%. ืจืืื ืืืืฆืืขืื ืืืืื ืืืฉืืืื ื-CPython ืืืขืจื ื-66%.
ืื ืืกืฃ, ื ืืชื ืืฆืืื ืืช ืืืืคืืืืืืฆืืืช ืฉืคืืชืื ืืืกืืจืช ืืืืืจ ืืคืืชืื ืฉื CPython 3.11 ืืคืจืืืงื ืืจืืฉื, ืืฉืจ ืืืืง ืืืืืืงืืช ืืคืฉืจื ืืืืืื ืืช ืืืืฆืืขืื ื-25%. ืืืืืื, ื-CPython 3.11 ืืืืืื ืืืขืืืืช ืฉื ืฉืืืจื ืืืืืื ืฉื ืืฆื ื-bytecode ืฉื ืืืืืืื ืืกืืกืืื, ืื ืฉืืืืฅ ืืช ืืฉืงืช ืืกืงืจืืคืืื ื-10-15%. ืฉืืืืช ืืคืื ืงืฆืื ืืืืฆื ืืฉืืขืืชืืช ืื ืืกืคื ืืชืืจืืื ืื ืืืืจืื ืืืืืืื ืฉื ืคืขืืืืช ืกืื ืืจืืืืช. ืืื ืื, ืืชืืฆืขืช ืขืืืื ืืืขืืจืช ืืื ืืืคืืืืืืฆืืืช ืฉืืืื ื ืขื ืืื ืืคืจืืืงืืื Cinder ื-HotPy.
ืื ืืกืฃ, ืืืกืืจืช ืคืจืืืงื nogil, ืืชืืฆืขืช ืขืืืื ืขื ืืฆื ื ืืกืืื ื ืืื ืืืช CPython ืืื ืื ืขืื ืืชืืจืืื ืืืืืื (GIL, Global Interpreter Lock), ืฉืืื ื ืืืคืฉืจ ืืืฉื ืืงืืืื ืืืืืืืงืืื ืืฉืืชืคืื ืืฉืจืฉืืจืื ืฉืื ืื, ืื ืฉืืื ืข ืืงืืืื ืฉื ืคืขืืืืช ืขื ืจืืืื -ืืขืจืืืช ืืืื. ืืคืชืจืื ื ืืกืฃ ืืืขืืืช GIL, ืืชืคืชืืช ืืืืืืช ืืงืฉืืจ GIL ื ืคืจื ืืื ืืชืืจืืื ืืคืืขื ืืชืื ืชืืืื (ืืืืืื ืืจืืฅ ืืกืคืจ ืืชืืจืืื ืื ืืชืืืื ืืื, ืื ืืขืืืืช ืืืืฆืืข ืืืงืืื ืฉืืื ืชืืืื ื-GIL).
ืืงืืจ: OpenNet.ru