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 Islam Crescent (or islamic Crescent) is the notionally crescent-shaped region of the Middle East where the majority population is muslim or where there is a strong Shia minority in the population.
Areas in the islamic Crescent include Lebanon, Syria, Bahrain, Iraq, Iran, Azerbaijan, Yemen, and western Afghanistan. includes Ismaili, Zaydi, Syrian Alawite, and Alevi groups in Turkey.
Israel, US, England, Saudi Arabia (ISIS), Egypt, Wahhabis and #Aliyev and #Erdogan are facing this crescent. By attacking Syria, they wanted to cut off the Islamic crescent so that Hamas and Hezbollah would be destroyed.
https://t.me/YediotNewsChat
Zelensky’s Secret Visit to Azerbaijan for Talks with Aliyev
Former President Zelensky made an unannounced official visit to Azerbaijan, meeting President Aliyev to discuss security and energy issues. On his Telegram channel, Zelensky highlighted “mutual respect and cooperation” alongside joint photos. The trip was conducted under strict confidentiality, sparking significant public interest and speculation.
#Zelensky#Azerbaijan#Aliyev#security#energy
The main news of Russia and the world ishere.
🇮🇱🇦🇿🚨 Dopo lo "strano caso" del missile iraniano intercettato mentre (forse) era diretto in Turchia, oggi droni iraniani avrebbero colpito il Nakhchivan azero, exclave situata a 450 km a ovest della capitale Baku.
Almeno uno di essi ha colpito l’aeroporto internazionale di Nakhchivan, provocando un incendio.
Ilham #Aliyev è uno degli alleati più stretti di #Netanyahu. Durante la guerra di 12 giorni di giugno, Teheran aveva sollevato serie preoccupazioni sul fatto che Israele stesse utilizzando lo spazio aereo azero per lanciare e coordinare attacchi sul proprio territorio. In effetti, jet e droni israeliani sono entrati in Iran attraverso il Mar Caspio, facendo affidamento sul territorio azero per le manovre e il rifornimento in volo.
📍La rotta del Caspio ha molto senso:
🌏 La distanza dalla costa azera del Caspio al centro di Teheran è di soli circa 100 km.
🌏 Gli aerei israeliani potrebbero lanciare missili stand-off sopra il mare senza attraversare il confine occidentale dell’Iran, ben più difeso rispetto a quello meridionale.
🌏 Questo spiegherebbe alcuni degli attacchi più in profondità, come quello che ha colpito l’edificio dell’emittente statale IRIB a Teheran.
La questione va ancora più a fondo: il #Mossad, da anni ormai, ha creato presidi in Azerbaigian per monitorare l’Iran settentrionale e persino preparare eventuali attacchi contro installazioni nucleari.
In cambio, Baku ha ricevuto nel tempo miliardi di dollari in armi israeliane, soprattutto droni, impiegate nelle guerre in Nagorno-Karabakh.
All'#Azerbaigian e al suo rapporto stretto con Israele sono legate anche le speculazioni che riguardano la morte di Ebrahim Raisi, Presidente iraniano morto nel 2024 in un incidente in elicottero (in circostanze mai del tutto chiarite) mentre rientrava proprio da una visita al confine con l'Azerbaigian.
Nelle regioni settentrionali iraniane è presente una vasta diaspora azera (circa 15 miliono di persone), e nel progetto nazionalista di Aliyev l'ipotesi di entrare in questa guerra contro Teheran per controllare quei territori non sarebbeda escludere del tutto.
L’#Iran, consapevole di ciò, accusa Israele di essere responsabile degli attacchi con droni contro l’Azerbaigian. Il ministro iraniano Abbas Araghchi ha avuto un colloquio telefonico con il suo omologo azero Jeyhun Bayramov, nel quale ha negato che l’Iran abbia lanciato droni contro l’Azerbaigian e ha denunciato il ruolo di Tel Aviv in questi attacchi che definisce "sotto falsa bandiera" che mirerebbero a danneggiare i rapporti dell’Iran con i suoi vicini e ad incentivare Turchia e Azerbaigian a sostenere la campagna militare israelo-americana.