Python 3.13 обзаведётся JIT-компилятором: быстрее, но без фанатизма

Python 3.13 получит экспериментальный JIT-компилятор, который ускорит выполнение кода на 5–10% без изменений в синтаксисе.
Готовьтесь, питонисты: Python 3.13, который ожидается в октябре 2024, наконец-то получит JIT-компилятор. Да, тот самый, который обещают уже лет десять. Но не спешите радоваться — прирост производительности составит скромные 5–10%. Зато никаких ломающих изменений: ваш старый код будет работать точно так же, только чуточку быстрее.
Как это работает? JIT (Just-In-Time) компилятор в CPython будет преобразовывать байт-код в машинный код на лету. В отличие от PyPy, который делает это агрессивно, реализация в CPython — копилочка (copy-and-patch). Она простая и безопасная: компилятор выбирает горячие участки кода и оптимизирует их без риска выстрелить себе в ногу.
Кому это пригодится в первую очередь? - Разработчикам веб-приложений на Django/FastAPI — каждый миллисекунд на счету. - Создателям скриптов для data science — JIT может ускорить циклы с большими данными. - Всем, кто пишет на Python и хочет, чтобы их код работал быстрее без переписывания на C++.
Комментарий студии METABYTE: JIT — это хорошая новость для всех, кто использует Python в продакшене. Но не ждите чуда: прирост в 10% — это не революция, а эволюция. А вот если вам нужно ускорение в разы — возможно, стоит присмотреться к нашим услугам по оптимизации кода или миграции на более производительные языки.