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
🎮 Singapore River Quest: Level Up IRL 🎮
Ready to game outside your room?
🧩 12 puzzles to crack
🏆 Prizes up for grabs
🏙️ Level up your knowledge of the SG River and its history
Play solo or grab your squad and explore this outdoor game. More deets: go.gov.sg/singapore-river-quest
#KeepSGClean#YearofPublicHygiene
🌴 It's always a treat to take a stroll around Marina Bay Sands in the evenings. If you are heading there to catch the fireworks during NDP previews, don’t forget to bin your litter properly while enjoying the view. Together, let’s #KeepSGClean! #YearOfPublicHygiene
Enforcements at the adjusted Orchard Road No Smoking Zone begins today, 1 Apr 2024. Watch this video go.gov.sg/orchard-road-no-smoking-zone-apr2024 or visit www.nea.gov.sg/ORNSZ to find out more.
Together, let’s #KeepSGClean! #YearOfPublicHygiene
Ever wondered what happens after a waste truck collects your waste? 🚮🚮🚮
With current disposal rate, Semakau Landfill is projected to reach full capacity by 2035. 🗑️🗑️🗑️
Let’s take action towards a more sustainable Singapore - say yes to reducing waste and do your part today! 👏🏻👏🏻👏🏻
#KeepSGClean#YearofPublicHygiene
#SGBudget2024 Opening of Singapore’s first Enviro Tech Innovation Hub in Apr 2024 – an industry-led collaboration to advance sustainable environmental cleaning and integrated facilities management; and support the cleaning workforce. More info at www.nea.gov.sg/year-of-public-hygiene#YearofPublicHygiene
#SGBudget2024 To keep the incidence of vector-borne diseases low, we will focus on tackling rat issues at source and combating dengue by expanding Project Wolbachia - Singapore. More info at www.nea.gov.sg/year-of-public-hygiene#YearofPublicHygiene
#SGBudget2024 The Ministry of Sustainability and the Environment has designated 2024 as the #YearofPublicHygiene to galvanise all to reinforce good hygiene practices for our collective well-being.
In this year, we will:
✅ Continue to reinforce high standards of public hygiene
✅ Step up efforts across 5 key areas
More information at www.nea.gov.sg/year-of-public-hygiene
Happy World Wetlands Day!
Wetlands are vital ecosystems that support a rich variety of wildlife! 🦀🦦🌱
As you wander through the wetlands of #StunningSingapore, such as the Sungei Buloh Wetland Reserve, be a gracious guest and bin your litter properly. Let’s do our part to #KeepSGClean and safeguard our wetlands for future generations. #YearofPublicHygiene
👨👩👧👦 Holiday Fun Pick - Play:Date exhibition at National Museum of Singapore 🏛️
As we marvel at the exhibitions and architecture of our oldest museum, let's play our part in preserving its beauty by keeping it litter-free.
#StunningSingapore#KeepSGClean#YearofPublicHygiene
Planning to catch the fireworks in the Esplanade area tomorrow? While enjoying the stunning displays, let’s make sure to keep our #StunningSingapore shiny and sparkling by binning our litter properly.
Together, let’s #KeepSGClean🌟#YearOfPublicHygiene
🌴✨ Discover the serene beauty of Singapore Botanic Gardens. Admire the water lilies floating on a stunning lake amidst picturesque palm trees. Our #StunningSingapore spaces are truly breath-taking, and it's up to us to keep them that way! Let's ensure these public spaces stay litter-free and clean. #KeepSGClean#YearofPublicHygiene#StunningSingapore
Step back in time with the heritage houses of Joo Chiat Road. These Peranakan beauties are a feast for the eyes and the soul. While exploring, let’s also take care of our #StunningSingapore spaces and #KeepSGClean. #YearofPublicHygiene