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
SHE
I met a girl beautiful and bold,
She was much sweeter then i was told.
Whenever i saw her she had blushing smiles,
Which preserved her secret files.
Her looks gave me breathless days and sleepless nights,
Without her i was like a dark room without any lights.
There were many similarities between us,
I think ,thats the reason why she became my crush.
She is very afraid of losing me,
But i'll tell you,she is the girl for whom i will be bending on my knee.
There is much more to say,
But i think i should end it up for today.
#review#adi
Day & Night
This is a tale about "day" and "night",
who loves each other with all their might.
Both of them have qualities which are extremely differential,
yet the amount of passion they share is just unconditional.
Their love is too unlucky and cruel,
the only time they meet is for a duel.
Evenings are just a glimpse of their togetherness,
without each other they are always surrounded by emptiness.
Staring at the pain in their lover's eyes,
trying to comfort each other with their fake smiles,
the level of sadness is so high that sometimes even their pain cries.
Yet they somehow find hope in their despair,
that tomorrow they wont shed any tear,
but when the eyes meets their pair,
they weep just like a kid does for a bear.
Even the mornings need night to hear them cry,
Even the nights need morning to motivate them to try.
But at last in the world full of similar lovers,
they will always stand in corner with their feelings covered.
#adi#review#day&night
HORROR
It was a chilling night,
Though the moon was shining very bright.
I was in a village in Bihar,
Lying on the terrace and admiring the brightest star.
Then suddenly, I got some strong vibes,
That someone was staring me with his cruel eyes.
I was on my legs in a fraction of a second,
Searching for the person every corner and end.
But he was nowhere to be seen,
Again I lied on the terrace and soon went into a deep dream.
While I was sleeping,
I could make it out that somebody sitting beside me was weeping.
As soon as I opened my sleepy eyes,
I could no longer hear the cries.
This time I was pretty sure of his presence,
So I stood up with my angry face which was lacking in patience.
I walked to the centre and cried,
"If you dare to test my patience then come in front and try".
As soon as I finished saying this,
A man appeared in front ,crawling on his elbows and knees.
My angry eyes soon filled up with tears for mercy,
But he didn't care and kept on moving with eyes full of fiery.
My heartbeat was growing faster,
I became more depressed after hearing his wicked laughter.
I was so frightened that I fainted under the moon,
When I opened my eyes I was in my dad's room.
After asking a bunch of questions,
I got to know that my dad bought me down and indirectly saved me from the situation.
I have never said anyone about that dreadful night,
Due to which I am still afraid to go alone on terrace in bright daylight.
#adi#review#horror