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
#Intelligence: Secondo una denuncia presentata da un whistleblower, la National Security Agency (NSA) ha intercettato una telefonata tra un funzionario dell’intelligence straniero e una persona vicina a Donald Trump.
La Direttrice dell’Intelligence Nazionale Tulsi Gabbard, appresa la notizia, invece di permettere alla NSA di condividere l'informazione, l’ha secretata consegnandola nelle mani del Capo di Gabinetto (Chief of Staff) di Donald Trump, Susie Wiles. Il giorno dopo l’incontro con Wiles, Gabbard ha dato ordine alla NSA di non pubblicare il report d'intelligence e di consegnarlo direttamente al proprio ufficio.
Il 17 aprile, il whistleblower ha contattato l’Ispettorato Generale per denunciare il blocco voluto da Gabbard, presentando una denuncia formale il 21 maggio. Dopo 14 giorni, il 6 giugno, l’Ispettrice Generale Tamara Johnson ha archiviato il caso affermando di “non poter determinare se le accuse fossero o meno credibili”.
Johnson ha inoltre stabilito che la denuncia avrebbe potuto essere presentata al Congresso solo dopo che il Direttorato dell’Intelligence Nazionale avesse fornito indicazioni su come farlo. Da allora, per otto mesi, la denuncia è rimasta chiusa e secretata o, come scritto dal Wall Street Journal, chiusa in una cassaforte.
Secondo alcuni parlamentari sentiti dal Guardian, inoltre, l’ufficio dell’Ispettrice Generale sarebbe compromesso da quando Gabbard avrebbe nominato un proprio assistente all’interno della struttura, Dennis Kirk, due settimane dopo il primo contatto tra il whistleblower e l’ufficio in questione. Kirk è uno degli autori del Project 2025.
Secondo l’Ufficio della Direttrice Nazionale, il report non è stato condiviso con il Congresso perché l’Ispettrice non avrebbe informato Gabbard degli obblighi di legge. Ma la versione non convince gli esperti sentiti dal Guardian, secondo cui questo caso dimostra come Gabbard non sia in grado di gestire dossier così importanti e sensibili come quelli d'intelligence. I membri della Gang of Eight, invece, si sono divisi tra chi ha criticato il comportamento di Gabbard e chi ha messo in dubbio la credibilità della denuncia.
La Gang of Eight ha ottenuto una versione della denuncia fortemente censurata, poiché Gabbard ha voluto esercitare il “privilegio esecutivo”, una sorta di autorità che viene invocata quando il Presidente è coinvolto e vuole proteggersi dalle azioni del Congresso.
#Intelligence, #Iran: Gabbard ha modificato la propria testimonianza, cambiando e omettendo delle parti rispetto al discorso scritto che il suo ufficio aveva pubblicato.
Ad esempio, ha omesso la parte in cui riteneva che l'Iran non avesse cercato di ricostruire le proprie infrastrutture per arricchire l'Uranio. Quando il Vicepresidente della Commissione Mark Warner (D-Virginia) le ha domandato per quale motivo ha saltato alcune porzioni del discorso preparato, ha risposto che lo ha fatto per tagliare i tempi del discorso. Una giustificazione che non ha convinto Warner che ha sottolineato come le parti omesse sono quelle che "contraddicono il Presidente."
Tuttavia, Gabbard ha confermato che il regime iraniano "appaia intatto ma ampiamente deteriorato".
#Iran, #Intelligence: Nella sua dichiarazione al Senato, Tulsi Gabbard ha dichiarato che "Come risultato dell'Operazione Midnight Hammer, il programma di arricchimento dell'uranio è stato obliterato. Non ci sono stati tentativi, da allora, di ricostruirlo."
Questa dichiarazione, però, smentisce quanto dichiarato a più riprese da Donald Trump, secondo cui la minaccua nucleare era imminente.
#Iran, #Intelligence: Secondo quanto riporta Erin Bianco (Reuters), la CIA avrebbe valutato che in caso di morte di Khamenei, il ruolo di Guida Suprema verrebbe assunto da membri estremisti delle Guardie Armate della Rivoluzione.