7.09.2025 состоялся релизPithon 3.14!
На фоне хайпа про NoGIL всё позабыли про другие фичи. Особенно про Multiple Interpreters, который обещает изоляцию процессов но с эффективностью потоков! На сколько действительно это будет эффективно мы узнаем позже, потому что сейчас это лишь первый релиз с ограничениями и недоработками.
Но что там про NoGIL? Теперь этот режим не экспериментальный, а официально поддерживаемый, но опциональный.
Чтобы запустить без GIL нужна специальная сборка. И перед стартом нужно объявить переменную PYTHON_GIL=0
Для вас я собрал готовый репозиторий где достаточно запустить скрпит, который всё сделает:
▫️ соберет релизный Python 3.14 в новый Docker-образ
▫️ запустит тесты в контейнере (GIL, NoGIL, MultiInterpreter)
▫️ распечатает результаты
Тест очень простой, усложняйте сами)
Вот какие результаты у меня:
=== Running ThreadPoolExecutor GIL ON
TOTAL TIME: 45.48 seconds
=== Running ThreadPoolExecutor GIL OFF
TOTAL TIME: 6.14 seconds
=== Running basic Thread GIL ON
TOTAL TIME: 45.54 seconds
=== Running basic Thread GIL OFF
TOTAL TIME: 4.74 seconds
=== Running with Multi Interpreter
TOTAL TIME: 18.30 seconds
Если сравнивать GIL и NoGIL, то на мои 32 ядра прирост х7-x10 (почему не х32? 🤷). При этом нам обещают что скорости будут расти с новыми релизами.
Режим без GIL похож (визуально) на async, тоже параллельно, тоже не по порядку. Но это не IO! и от того некоторый диссонанс в голове 😵💫, нас учили не так!
Интересно, что чистый Thread работает быстрей чем ThreadPoolExecutor без GIL.
Ну и где-то плачет один адепт мульти-интерпретаторов😭 Теперь нужно искать где они могут пригодиться с такой-то скоростью. Скорее всего своя область применения найдется.
Отдельно я затестил память и вот что вышло на 32 потока:
ThreadPoolExecutor GIL ON
305.228 MB
ThreadPoolExecutor GIL OFF
500.176 MB
basic Thread GIL ON
90.668 MB
basic Thread GIL OFF
472.444 MB
with Multi Interpreter
1267.788 MB
Пока не знаю как к этому относиться)
В целом - радует направление развития!
#release
Мероприятия на любой вкус и цвет: DevDay, Huawei Developer Day, Бизнес-завтрак вместе с Google и Click, IT network.2019, WebDev 👩🏼💻👨🏽💻
Бэкенд-разработчикам на на этой неделе повезло больше всего: SPb Python Meetup, Scalability Meetup, SymCode meetup, C++ Party, Второй митап PHP NN и Rust Meetup, Tech speaking club golang 🐹
А также, нетехнические, но околоайтишные мероприятия: Agile Lean Meetup, Atlassian community evening, AgileUfa, Ненастоящий Scrum-проект из настоящего Lego, Авторское право и IT 💻
📅17 ДЕКАБРЯ, ВТ
SPb Python Meetup | 19:00 - 21:00 | СПб, офис EPAM
Qlik Russian Meetup №1 | 19:00 - 22:00 | Москва
Митап Data People | 18:30 - 21:30 | Москва
Atlassian Community | 19:00 - 21:00 | Уфа, офис Модуль Банк
Scalability Meetup #13 | 20:00 - 22:00 | Москва
📅18 ДЕКАБРЯ, СР
DevDay 48 | 19:00 - 21:00 | Казань
Huawei Developer Day | 09:00 - 17:00 | Новосибирск
Бизнес-завтрак вместе с Google и Click | 10:30 - 14:00 | Москва
№8 SymCode meetup | 19:00 - 21:00 | СПб, офис JetBrains
IT talk «Как выживать с клиентом, который не готов работать в зрелых методологиях» | 19:00 - 20:00 | СПб
📅19 ДЕКАБРЯ, ЧТ
Agile Lean Meetup | 19:00 - 21:00 | Москва
Интеллектуальная игра «ВРЕМЯ ANN» | 18:00 - 20:00 | Нижний Новгород
Какие алгоритмы должен знать программист? | 20:00 - 21:30 | Онлайн
IT network.2019 | 18:30 - 21:00 | Белгород
C++ Party | 18:30 - 22:00 | СПб, офис Яндекс
Atlassian community evening | 19:00 - 21:30 | СПб
AgileUfa | 19:00 - 21:30 | Уфа
Tver.io Anniversary Meetup | 18:30 - 21:30 | Тверь, офис Jet Rockets
📅20 ДЕКАБРЯ, ПТ
XXV митап Сообщества блокчейн-разработчиков | 19:00 - 21:00 | СПб
Ненастоящий Scrum-проект из настоящего Lego | 19:00 - 21:30 | СПб, офис EPAM
📅21 ДЕКАБРЯ, СБ
Авторское право и IT | 15:00 - 17:30 | Краснодар
WebDev #11 | 13:00 - 16:00 | Новосибирск
Flutter Interact | 12:30 - 15:00 | Омск
Второй митап PHP NN | 12:00 - 15:00 | Нижний Новгород
Tech speaking club #golang v2.0 | 18:00 - 20:00 | Казань
📅22 ДЕКАБРЯ, ВС
Rust Meetup | 12:00 - 16:00 | СПб, офис Times
Лекционный день по разработке настольных игр | 11:00 - 18:00 | Москва
Подробное описание,
ссылки на регистрацию —
тут, а также в кнопке 👇🏻👇🏻👇🏻
http://bit.ly/35vlVWq