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
🎧 Beyond the headlines on CDC vouchers and AI, how does #Budget2026 impact businesses, workers and you?
In a special episode of The Usual Place podcast, we have Second Minister for Finance Indranee Rajah, SMU assistant professor of political science Nathan Peng, and SG Tech co-chair of AI, Cloud and Data Chapter Gunasekharan Chellappan to help answer these questions. https://str.sg/pUiK
PM Lawrence Wong unveiled a range of support measures for Singaporeans in his #Budget2026 speech. https://str.sg/neqA
What was your favourite announcement?
🎧 More help for AI training, more support for lower-income families and just a little bit more CDC vouchers. But what does this year's #Budget2026 mean for us all?
This week on The Usual Place podcast, we chat with NUS political science lecturer Rebecca Grace Tan and SBF chief policy and operating officer Musa Fazal who help us make sense of it all. https://str.sg/siJV
#Budget2026: To discourage the consumption of tobacco products, PM Lawrence Wong said he will be imposing a 20% increase in tax on all such products from today. https://str.sg/y8jZ
#Budget2026: Eligible Singaporeans will receive a CPF top-up of up to $1,500, as part of measures to provide more support for seniors.
A new investment scheme will also be offered to CPF members. https://str.sg/BMhyP
#Budget2026: Singapore will be updating its foreign workforce policies to keep the country open to skills and expertise from foreigners, while ensuring Singaporeans remain at the centre core of the local workforce. https://str.sg/EG7k
#Budget2026: Singaporeans who go for selected AI training courses will get 6 months of free access to premium AI tools.
This is to allow them to practise, experiment, and apply what they have learnt. https://str.sg/JZGVx
#Budget2026: Singapore will establish a new National AI Council to provide strategic direction and drive the country’s AI agenda.
PM Lawrence Wong will chair this council. https://str.sg/4T5R9
https://x.com/priceactiongann/status/2017974249944932755?s=20
Nifty 50 very important levels are ahead
24355 to 23900
#StockMarketCrash is loading but not before the top cycle 27000 to 28000 completes and once it is done the one of the main cycles will take over on top.
#Budget2026
23900 was given months and highs were broken since then ranging on top and now retraced.
as long as the 23900 to 24355 holds and above that is clear upside only.
from there levels check for confirmations and once its clear and it forms lows here and it must hold there and price bounces nicely and goes up
long term cycle is 26525 and breaking that would be 27000 and next would be 28000 and will update once reached 27000.
bank nifty previous levels were 59860 and it's where the high was today almost exact it worked very well in nifty because of gift nifty in that cycle was complete and also bank nifty coincided
once this current upside is done it will all crash this year after highs around 28000 or so will update exact as price approaches near it.