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
«На каждого одного из вас вы ударите по тысяче. Самооборона создается именно так. Я говорю про «теорию роз». Роза, чтобы защитить себя, обрастает шипами. Даже у розы есть форма самообороны. Неужто у нас нет права на самооборону как у роз?...»
Абдулла Оджалан
#РПК#CîhanaAzad#ApocuHareket
«Тактика выжженной земли» или война по-турецки
Капиталистические политические режимы похожи друг на друга. Причем сходство между ними проявляется и в отношении класса угнетателей по отношению к другим классам, и в выборе методов достижения своих хищнических целей. Глядя на то, как турки ведут военные действия в Рожаве, и Южном Курдистане, не вольно на ум приходят образы вьетнамской войны, где армия США применяла печально известную тактику «выжженной земли».
Бомбардировка турецкой авиацией населенных пунктов в окрестностях города Захо области Духок в Южном Курдистане 8 августа 2020 года, из-за которой пострадало мирное население не первое подобное преступление. Оно стало очередным звеном в цепи актов военной агрессии, совершаемых турецкой армией уже не первый год. Но приобрели они интенсивность после 15 июня этого года, когда кабинет Эрдогана провозгласил начало новой захватнической операции в Южном Курдистане под предлогом борьбы против партизанских формирований Народных сил самообороны (#HPG).
Собственно, любая война всегда связана с жертвами. И гражданское население, к несчастью, страдает не в меньшей степени. Но у любой войны есть правила, в конце концов, есть и нормы международных конвенций…
Что же мы видим на деле – как только Турция наносит очередной удар по мирным объектам в районах Южного Курдистана, где органы власти подотчетны Демократической партии Курдистана (#ДПК), барзанисты максимально начинают «разъяснять» местным жителям, что все их беды не от того, что Турция их бомбит, а что этому виной Рабочая партия Курдистана (#РПК). Призывают симпатизирующее партии население не оказывать помощь партизанам, сообщать в соответствующие органы, если их отряды появляются в округе. В лучших традициях американской контр-партизанской тактики, которая применялась во Вьетнаме.
Да, конечно, нельзя ставить под один гребень всех курдов, живущих на подконтрольной ДПК территории, ответственность за сотрудничество с врагом лежит на совести исключительно конкретных официальных лиц, которые следуют в фарватере политического курса «династии» Барзани (#Barzani). На самом деле и жители Автономного Курдистана, и бойцы тех же отрядов Пешмерге (#Peşmerge) в массе своей поддерживают именно партизан, разделяя, в общем-то, идеологию «апочистов» (#ApocuHareket).
Об этом, кстати, не раз говорил наш товарищ, военный журналист и эксперт в курдском вопросе @qashqul, который сам побывал свидетелем сочувствующих настроений среди бойцов Пешмерге по отношению к РПК…
Об этом и многом другом знаем не понаслышке. Не скрывают своих явно пропартизанских взглядов и некоторые генералы Южного Курдистана которые в доверительных беседах не раз говорили, что, видя на вопиющее предательство элиты ДПК и сотрудничество с режимом Эрдогана, ушли бы в горы к РПК. Только вот политический курс барзанистских лидеров от этого сильно не меняется.
Надеемся, что такие факты, о которых мы поделились с Вами, наши уважаемые читатели, все же станут известны широким кругам мировой общественности.
📌📽 Отличная подборка от канала @Gerilla_Tv🇬🇫🇻🇳
Для тех, кто понимает турецкий язык, вообще без улыбки смотреть не возможно 🇹🇷☠️...
#ApocuHareket#Başûr#Kurdistan#PKK#HPG#TürkiyeSaldırı#TürkPolitikası#FaşistTürkDevleti#Kurdistan
🆔@jiyana_nu