Будущее CPython под нагрузкой: NoGIL, GreenThreads, AsyncIO — разбор, тесты, альтернатива другим ЯП.
Программный комитет ещё не принял решения по этому докладу
Целевая аудитория
Тезисы
2025 год стал переломным для Python в highload. CPython 3.14 снимает GIL и вводит free threading (FT) — крупнейший скачок производительности за 20 лет. Но действительно ли Python готов конкурировать с Go и Java в CPU-intensive задачах?
На живых бенчмарках покажу, где FT обходит multiprocessing в 2-3 раза (ML-пайплайны, big DataFrames), а где проваливается. Разберем NUMA-эффекты на 500 RL-средах и GPU-оркестрацию. Сравним с Java/Go на идентичных задачах. Покажу adaptive specialization в действии — как CPython учится на вашем коде в runtime. Обсудим JIT и новый tail-calling интерпретатор. Проанализируем flamegraph профили и найдем bottlenecks.
Покажу на сколько CPython стал более производительным: сравню 3.9/3.12/3.14 (3.15) и покажу, что продакшен стоит переховодить на 3.12, который прошёл официальный bugfix.
Практическая польза:
• Чек-лист миграции на FT с картой рисков деградации производительности
• Исходный код для компиляции CPython без GIL + build инструкции
• Benchmark-suite для тестирования ваших highload кейсов
• Toolkit для профилирования: готовые perf record + flamegraph скрипты
• Четкие критерии архитектурного выбора: FT/multiprocessing/asyncio/green-threads/ другие ЯП
• Антипаттерны: когда FT точно не подходит
Прошёл путь от разработчика прикладных ML‑систем до инженера‑исследователя ядра CPython. Преподаёт в МФТИ, где ведёт авторские курсы по CPython Internals с внедрением HPC. Работал с Saudi Aramco, запускал стартап в РФ и Аргинтине. Работал в фин.техе, собрал свой фонд. Вне работы организует научно‑спортивные мероприятия: шоссейный велоспорт, гольф и конные соревнования.
Видео
Другие доклады секции
Языки программирования и технические стеки