Compiled variants of the Python standard library.
(github.com)
from learnbyexample@programming.dev to python@programming.dev on 21 Nov 2023 14:16
https://programming.dev/post/6198463
from learnbyexample@programming.dev to python@programming.dev on 21 Nov 2023 14:16
https://programming.dev/post/6198463
#python
threaded - newest
Hmmm. Interesting. Why not a project that just simply writes the (Python parts of the) standard library in C directly?
Many, many parts of the standard library are written in C. Most performance critical parts are.
Do you need a pre-compiled tomllib? If you are using toml a lot, maybe. But chances are that you aren’t reading a lot of toml files, and if you are, then you’re probably already using rtoml.
The json is also still Python code. ujson helps but still json.dumps is suuuper slow.
Since it’s running
mypyc
(mypyc.readthedocs.io/en/latest/index.html ) on the imports under the hood, I’m struggling to see why you’d want to limit yourself to the standard library instead of just compiling your whole program as a module withmypyc
directly?At the same time, if the gains are consistent, I also feel that CPython should just compile an entire standard library on installation.
EDIT: benchmarks for
mypyc
look impressive, only exceptions are slower: