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
Carlo #Calenda: “UN CAMPO CHIAMATO GIUSEPPI
Fatti. 1) le opposizioni chiedono di essere informate prontamente sulla guerra in Medio Oriente; 2) la Premier offre un tavolo di confronto in un formato più riservato a P Chigi, dopo essere stata in Parlamento; 3) Conte dice no obbligando Schlein a seguirlo. 4) Italia Viva, che ci aveva chiesto di fare una mozione insieme su Iran, manda una nota incomprensibile dicendo la pensa come il PD, che però fa ciò che decide Conte. Andate avanti con questo campo largo ma chiamatelo con il suo vero nome: Giuseppi. PS segnalo agli amici riformisti che m5S si è astenuto su una mozione di condanna alla Russia per il reclutamento di mercenari africani. Così per gradire”
@UltimoraPolitics24
Carlo #Calenda: "Gratteri è chiaramente fuori controllo. Oggi minaccia Il Foglio apertamente. Un magistrato che minaccia un giornale è da sospensione immediata. Esattamente quanto un capo di gabinetto della Ministero della giustizia che insulta i magistrati. Fateci una cortesia: mettetevi da parte entrambi. E torniamo a parlare di contenuti."
@UltimoraPolitics24
Il leader di Azione Carlo #Calenda osserva: "Il problema dell'Italia è che è un paese anarchico non liberticida" e valuta di buonsenso alcune norme del decreto sicurezza, come il fermo preventivo e la stretta sui coltelli; auspica però misure per centri per i rimpatri in ogni regione.
@UltimoraPolitics24
Carlo #Calenda ha dichiarato: "A Torino si conferma il fatto che Askatasuna altro non è che un gruppo di violenti pericolosi. Totale solidarietà di Azione alle forze dell'ordine".
@UltimoraPolitics24
Carlo #Calenda ha criticato il governo sul tema sicurezza: "non è capace di fare l’unica cosa che la destra dovrebbe saper fare, cioè mettere più Carabinieri e Polizia per Strada, avere dei centri per i rimpatri non in Albania, che costano un sacco di soldi e non c’entrano niente ed essere capaci di evitare quel fenomeno assurdo per cui se sei un immigrato irregolare che delinqui ti do il foglio di Via e tu torni a delinquere due minuti dopo".
@UltimoraPolitics24
Carlo #Calenda: “L'arresto di Hannoun dimostra che c'è una pesante infiltrazione dell'estremismo islamico nei movimenti proPal. Sostenere la nascita dello Stato Palestinese e sostenere Hamas sono due cose molto diverse. Hamas è un movimento terrorista e chi lo sostiene va arrestato e processato”.
@UltimoraPolitics24
Carlo #Calenda: "Un pezzo di Forza Italia ha voluto dare un messaggio. Se questo è l'esordio del dopo Berlusconi la maggioranza rischia il caos"
@UltimoraPolitics
Carlo #Calenda: "Esprimo le condoglianze mie e di Azione alla famiglia e alla comunità di Forza Italia, per la morte di Silvio Berlusconi. Ha lottato fino alla fine contro la malattia con un coraggio incredibile. Riposi in pace."
@UltimoraPolitics
Riforme, Carlo #Calenda: "All’incontro di martedì con il governo proporremo le priorità del nostro programma elettorale, che riprendono molti punti del referendum del 2016: più poteri al premier, monocameralismo e riordino del federalismo" @UltimoraPolitics
Riforme, Carlo #Calenda: "All’incontro di martedì con il governo proporremo le priorità del nostro programma elettorale, che riprendono molti punti del referendum del 2016: più poteri al premier, monocameralismo e riordino del federalismo"
@UltimoraPolitics
Carlo #Calenda: “Nella vita professionale non ho mai ricevuto avvisi di garanzia/rinvii a giudizio/condanne pur avendo ruoli di responsabilità. Non ho accettato soldi a titolo personale da nessuno, tanto meno da dittatori e autocrati stranieri.
Non ho preso finanziamenti per il partito da speculatori stranieri e intrallazzatori. Non ho mai incontrato un magistrato se non per ragioni di servizio. Mai sono entrato nelle lottizzazioni del CSM.”
@UltimoraPolitics