pyperformance
ideas
pyperformance | ideas | |
---|---|---|
6 | 81 | |
817 | 1,647 | |
0.9% | 0.2% | |
6.6 | 7.3 | |
20 days ago | 2 months ago | |
Python | ||
MIT License | - |
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.
pyperformance
-
Phoronix: PyPerformance benchmark is on average 32% faster on Python 3.11 compared to 3.10 (on a Ryzen 9 5950X)
PyPerformance benchmark: https://github.com/python/pyperformance
-
Faster CPython 3.12 Plan
25% number is from pyperformance benchmark suite, which you can replicate. Whether pyperformance is representative benchmark suite is another question.
https://github.com/python/pyperformance
-
The Performance Benchmarks Comparing various combinations of GCC and Python
For each combination, We launch a GCC container and build Python with the GCC. Then run benchmarks using pyperformance and export to a JSON file.
-
This Week In Python
pyperformance – Python Performance Benchmark Suite
-
Hello, I created a interpreted dynamic programming language in C#. I use a bytecode compiler and a vm for interpretation. Right now I'm trying to optimise it. Any help would be great!
There are some standard benchmarks like fannkuch, deltablue, and so on (see a bunch for Python here) that you can port to your VM. They have adjustable values that you can raise or lower to increase or decrease the amount of time you take.
-
Why is python so much slower on MacOS?
So I decided to run some actual benchmark suite. I found pyperformance which would seem to do the trick.
ideas
-
Type information for faster Python C extensions
Lower latency native calls in Python would be extremely useful, thank you for your work! Is the following GitHub issue the right place to monitor progress? https://github.com/faster-cpython/ideas/issues/546
I'm open to doing some benchmarking. Several of my libraries have pure CPython bindings (StringZilla, UCall, SimSIMD), and all perform low-latency SIMD-accelerated ops, so might be a good testing ground :)
-
How Many Lines of C It Takes to Execute a and B in Python?
Recent CPython development has been towards optimizations and addressing use cases that benefit from optimizations, some coming from the faster CPython initiative. You might just get your JIT[1].
[1] https://github.com/faster-cpython/ideas/wiki/Workflow-for-3....
-
GIL removal and the Faster CPython project
The faster-cpython folks seem to be working towards a JIT (https://github.com/faster-cpython/ideas/tree/main/3.13) and both pyston and cinder have JITs. So I don't think anyone has ruled one out.
-
Our Plan for Python 3.13
faster-cpython team has done a lot of work to experiment on it: https://github.com/faster-cpython/ideas/issues/485#issuecomm...
It kind of sounds like migration to register based is a foregone conclusion, but it's not very clear to me.
-
Faster CPython at PyCon, part two
lots of big ideas are still remaining to be done. One example is the register based interpreter, see https://github.com/faster-cpython/ideas/issues/485
A previous plan called for the beginning of a JIT in 3.12, seen as "Trace optimized interpreter" here: https://github.com/faster-cpython/ideas/wiki/Workflow-for-3....
- EdgeDB – A graph-relational database built on top of Postgres
- Python 3.12 Nogil Benchmark
What are some alternatives?
pybench - Python benchmark tool inspired by Geekbench.
Nuitka - Nuitka 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. You feed it your Python app, it does a lot of clever things, and spits out an executable or extension module.
asv - Airspeed Velocity: A simple Python benchmarking tool with web-based reporting
faster-cpython - How to make CPython faster.
pyperf - Toolkit to run Python benchmarks
Pyjion - Pyjion - A JIT for Python based upon CoreCLR
pyenv-virtualenv - a pyenv plugin to manage virtualenv (a.k.a. python-virtualenv)
ga-extractor - Tool for extracting Google Analytics data suitable for migrating to other platforms/databases
jnumpy - Writing Python C extensions in Julia within 5 minutes.
pyeventbus - Python Eventbus
nogil - Multithreaded Python without the GIL