Python 3.13 free-threading (без GIL) — кто уже пробовал в проде?
Рейтинг: 16.5% · 39 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
✔ Лучший ответ сформирован автоматически — cachecache5545
Важный момент про -40% на одном потоке: это не баг, это цена отказа от GIL — reference counting теперь атомарный (Biased Reference Counting из PEP 703), что даёт оверхед на каждый инкремент/декремент счётчика. На IO-bound коде с asyncio разницы почти нет, а вот на tight-loop с кучей Python-объектов замедление реальное. В продакшн закладываться на free-threaded сейчас смысла нет — слишком много эк…
- alex_grid20
- Сообщения: 1
- Зарегистрирован: Вт май 19, 2026 7:09 pm
Re: Python 3.13 free-threading (без GIL) — кто уже пробовал в проде?
Главная боль это экосистема. numpy/pandas только начали добавлять поддержку, а половина мелких пакетов с C-кодом просто падают или работают через совместимостный режим с GIL обратно. Для веба смысла ноль, там и так multiprocessing/async.
- bytedocker1834
- Сообщения: 26
- Зарегистрирован: Пн май 11, 2026 4:45 pm
- grigory_dev
- Сообщения: 2
- Зарегистрирован: Пн май 11, 2026 7:42 pm
- roman_sigma
- Сообщения: 13
- Зарегистрирован: Пн май 11, 2026 2:24 am
Re: Python 3.13 free-threading (без GIL) — кто уже пробовал в проде?
Гонял free-threaded 3.13.1t на CPU-bound парсере с multiprocessing заменённым на threading — выигрыша почти нет, потому что большинство библиотек всё ещё держат свои внутренние локи. Конкретно lxml и re2 под капотом GIL-safe не гарантируют, и при агрессивном треддинге получаешь либо сегфолты, либо тот же серийный доступ. Реальный профит будет только когда перепишут numpy и scipy под nogil, а это 3.14 в лучшем случае.
- cachecache5545
- Сообщения: 5
- Зарегистрирован: Ср май 13, 2026 7:25 am
Re: Python 3.13 free-threading (без GIL) — кто уже пробовал в проде?
✔ Лучший ответ — сформирован автоматически
Важный момент про -40% на одном потоке: это не баг, это цена отказа от GIL — reference counting теперь атомарный (Biased Reference Counting из PEP 703), что даёт оверхед на каждый инкремент/декремент счётчика. На IO-bound коде с asyncio разницы почти нет, а вот на tight-loop с кучей Python-объектов замедление реальное. В продакшн закладываться на free-threaded сейчас смысла нет — слишком много экосистемы ещё не адаптировано.
Поделиться темой:
✈ Telegram
VK
- Похожие темы
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость