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
🌍 The highland climate zone, found on tall mountains and plateaus, can create pockets where tropical, temperate, and even polar conditions exist within just a few vertical kilometers. ✨
#climate⚡#elevation⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography
👉more Channels
🌍 Some cities, like Johannesburg, are built on high plateaus called "highveld," sitting over 1,700 meters above sea level. Their altitude shapes local climate and city life in unique ways. ✨
#urbanization⚡#elevation⚡#climate⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography🌍
🌍 Mount Everest isn’t Earth’s tallest mountain from base to peak—that title goes to Hawaii’s Mauna Kea, which rises over 10,000 meters from deep ocean floor to summit, out-towering Everest by far. ✨
#mountains⚡#volcanoes⚡#elevation⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography
👉more Channels
🌍 The tallest volcano on Earth is Mauna Kea in Hawaii. Measured from its base on the ocean floor, it rises over 10,000 meters—making it taller than Mount Everest from base to summit. ✨
#mountains⚡#volcanoes⚡#elevation⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography🌍
🌍 The first known use of contour lines on a map appeared in 1584, showing the depth of water in the Netherlands. This method is still used today to show elevation and terrain on modern maps. ✨
#cartography⚡#elevation⚡#history⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography
👉more Channels
🌍 Mount Chimborazo in Ecuador is the farthest point from Earth’s center, not Mount Everest. Its location near the Equator means it sits atop the planet’s equatorial bulge. ✨
#coordinates⚡#equator⚡#elevation⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography🌍
🌍 Cartographers use colors on maps to represent different heights—this is called hypsometric tinting. Lighter colors usually show higher land, while darker tones indicate lower elevations. ✨
#cartography⚡#elevation⚡#colors⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography🌍
B U B B L E H O U S E / Cheng Dong. A coherent city / Sangu Design
The Human Condition by Hannah Arendt says that world is like a table that brings people together and separates people from each other. People yearn to see each other in the city; they call for a new connection which is beyond age, experience, boundaries, it also can transcend personal loneliness and urban barriers.
.
When the architect design and construct from the perspective of the user, they therefore are willing to respect the vitality of the building and rationally make use of the existing rules and conditions to practice the possibility of the local urban lifestyle.
#facade#elevation#interior#urbanplan#geometricarchitecture#glassfacade#interiordesign#composition#modulararchitecture#building#arch_shovel
Дорогие Леди! С нашим праздником Вас!🖤
Дорогие Джентельмены, поздравляем Вас с тем, что Мы есть у Вас такие праздничные!
😂😜❤️🔥💡🔌🧨💣
Photobombed & reels by @hristy__
Кристюша спасибо за то,как ты умеешь видеть женщин!❤️🔥
MUAH by @elena__muah
Леночка,спасибо!В твоих руках мы становимся Богинями!Каждая!❤️🔥
#8марта#спраздником#девочки#женщины#бабушкитожедевушки#нашдень#girls#girlswannahavefun#moodoftheday#photooftheday#reels#lady#actress#model#blackpink#blackdress#мирославакарпович#мира#petitefashion#womensfashion#retro#elevation#elegance#petitefemme#mira#женщинамира
С ВЕСНОЙ ВАС🤍🕊️✨
#highlevel#newchapter#goldenedition
Photobombed me @hristy__🧨
Makeup & hair @elena__muah💋
#muse#яработаюмузой#actress#actrice#model#legslegslegs#elevation#higher#postcard#spring#springspringspring#springfashion#moodoftheday#photography#photooftheday#lady#mademoiselle#purelove#heavenonearth#благодарю#люблю#свеснойвас#доброеутро#petitefemme#mira#женщинамира#карповичмирослава