Pyjion
Pyston
Pyjion | Pyston | |
---|---|---|
4 | 22 | |
1,439 | 2,503 | |
- | -0.0% | |
4.0 | 4.6 | |
over 4 years ago | 7 months ago | |
C++ | Python | |
- | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Pyjion
-
Pyjion, a drop-in JIT compiler for Python 3.10 is now v1.0
Looks like it was started at Microsoft, the tonybaloney/Pyjion was forked from microsoft/Pyjion.
-
Why Python 4.0 might never arrive, according to its creator
Pyjion is a Microsoft project that adds a JIT leveraging CoreCLR.
-
Pyston v2.2: faster and open source
https://github.com/microsoft/Pyjion was a really nice attempt to marry CPython with JIT in a rather generic way, but it was abandoned quickly.
-
Cinder: Instagram's performance oriented fork of CPython
There are articles like https://instagram-engineering.com/dismissing-python-garbage-... which seem to confirm some problems. One of the people involved with this Cinder project was an original author of https://github.com/microsoft/Pyjion (it's now being revamped by a new dev.) Dino had deep .NET/CLR implementation experience and had been the lead for IronPython which I think spawned the interest in perf improvements through Cinder. I hope this effort is more successful for him.
Pyston
-
Codon: Python Compiler
Just for reference,
* Nuitka[0] "is a Python compiler written in Python. It's fully compatible with Python 2.6, 2.7, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10, and 3.11."
* Pypy[1] "is a replacement for CPython" with builtin optimizations such as on the fly JIT compiles.
* Cython[2] "is an optimising static compiler for both the Python programming language and the extended Cython programming language... makes writing C extensions for Python as easy as Python itself."
* Numba[3] "is an open source JIT compiler that translates a subset of Python and NumPy code into fast machine code."
* Pyston[4] "is a performance-optimizing JIT for Python, and is drop-in compatible with ... CPython 3.8.12"
[0] https://github.com/Nuitka/Nuitka
[1] https://www.pypy.org/
[2] https://cython.org/
[3] https://numba.pydata.org/
[4] https://github.com/pyston/pyston
-
How is Golang websocket better than FastAPI websocket?
and if you need more speed you can try https://www.pypy.org/ or https://github.com/tonybaloney/Pyjion or https://www.pyston.org/
-
Arduino Announces MicroPython Support
What efforts have been done come with limitations. PyPy is mostly compatible. Pyston seems mostly compatible but offers only modest speedups. IronPython and Jython run on the .NET and Java runtimes, respectively. They’re JITed as a consequence of that, but that also means they’re stuck in those environments and don’t work with CPython modules that use native code.
- When should you upgrade to Python 3.11?
-
Pyston-lite: our Python JIT as an extension module
https://github.com/pyston/pyston/blob/69b190003f14dfd2f6d276...
Seems easier to use the C functions to do this, rather than rely on system commands.
-
Parallélisation distribuée presque triviale d’applications GPU et CPU basées sur des Stencils avec…
Releases · pyston/pyston
- You Should Compile Your Python and Here’s Why
- IA et Calcul scientifique dans Kubernetes avec le langage Julia, K8sClusterManagers.jl
-
Guido van Rossum: Faster CPython (2021) [pdf]
Honestly, even that seems trivial? By my reading of https://github.com/pyston/pyston#installing-packages , the only impact is that when you install (compiled) libraries they need to be recompiled, just like if you use Alpine (which is also ABI-incompatible because it uses musl libc), which is a little bit of pain at build/packaging time but doesn't actually break anything (i.e. there are no libraries that you can't use, just libraries with an extra compile step) and doesn't affect runtime behavior at all.
- How to improve requests per second?
What are some alternatives?
Cython - The most widely used Python to C compiler
PyPy
PeachPy - x86-64 assembler embedded in Python
dramatiq - A fast and reliable background task processing library for Python 3.