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
💛Сила материнской любви
В национальном парке Крюгера в ЮАР слониха спасла своего слонёнка, которого уносило мощным потоком воды.
📹 Трогательные кадры появились на фоне сильного наводнения, обрушившегося на регион. Стихия серьёзно повредила инфраструктуру парка: людей эвакуировали, а некоторым животным пришлось спасаться самостоятельно.
По словам представителей администрации, большинство обитателей парка заранее поднялись на возвышенности — но не всем удалось избежать опасности.
🔗Видео:
https://t.me/aifonline/177687
#ЮАР#Природа#ДикаяПрирода#Слоны#KrugerNationalPark
💛The Power of a Mother’s Love
In Kruger National Park, South Africa, an elephant cow rescued her calf as it was being swept away by a powerful current.
📹 The touching footage comes from an area affected by severe flooding. The natural disaster caused serious damage to the park’s infrastructure: people were evacuated, and some animals had to fend for themselves.
According to park officials, most animals moved to higher ground in advance — but not all managed to escape the danger.
🔗Video:
https://t.me/aifonline/177687
#SouthAfrica#Wildlife#Nature#Elephants#MothersLove#KrugerNationalPark
🦁Kruger National Park, located in the northeast of South Africa, is the country’s oldest national park (founded 🗓in 1926) and one of the largest national parks in the world 🌍
To fully experience the park, visitors usually spend several days there. That is why campsites are located directly inside the park ⛺️
There are nine entrance gates, all of which close at night, as it is dangerous to remain in the park after dark without a guide 🌙⚠️
🐘🦏🦬🦁🐆
Kruger National Park is home to:
• about 12,000 elephants,
• 5,000 rhinos,
• 2,500 buffalo,
• 1,500 lions,
• 1,000 leopards,
• and hundreds of bird species🐦
📹Video: 10 minutes with the inhabitants of Kruger National Park
https://www.youtube.com/watch?v=ZnbsthIPMiw
#Nature#Animals#KrugerNationalPark#SouthAfrica#BigFive#Wildlife#Africa
🎉Today marks 200 years since the birth of Paul Kruger!
🗓 Born on October 10, 1825, Stephanus Johannes Paulus Kruger (also known as Paul Kruger) served as the President of the South African Republic from 1883 to 1900. He was affectionately called “Oom Paul” (Uncle Paul).
🇿🇦 Today, Paul Kruger is viewed in South Africa with a nuanced perspective. On one hand, he is recognized as a symbol of the Boer struggle for independence. On the other hand, his conservative views and support for racial segregation make his legacy a subject of debate in modern society. So, he is seen primarily in a historical context — as part of South Africa’s complex heritage.
🐘 One of the world’s most famous wildlife reserves — Kruger National Park — was named in his honor.
💬 His words still inspire us today:
"Search in your past for what is good and beautiful. Build your future from there."
#History#SouthAfrica#PaulKruger#200Years#Birthday#Legacy#OomPaul#KrugerNationalPark