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
In 2016, Malise Ruthven cited Marc Lynch's book The New Arab Wars: uprising and Anarchy in the Middle East, describing the Syrian opposition as "hopelessly fragmented" due to "tribalism" and reliance on various foreign donors. . Lynch described the Free Syrian Army as little different than "a combination of local defense forces, ideologies and self-interested warlords." "The command and control it can actually exercise is extremely limited and insignificant. Ability to formulate and execute a coherent military strategy.
#Syrian
Prior to the #Syrian civil war, the country produced 385 thousand barrels of oil per day, however, now the #SyrianDemocratic#Forces produce 100 thousand BPD despite controlling less land.
Circulated videos from #Syria show U.S. military trucks delivering cement blocks to Ain al-Arab amid clashes between the #Syrian National Army and Syrian Democratic Forces.
Circulated videos showed the new #Syrian Minister of Justice performing a public execution of a woman in #Idlib in 2015, raising calls for replacing him.
A group of #Israeli soldiers shot a young Syrian man dead, in a first-of-its-kind incident following Israel’s invasion of Southern #Syria.
The incident took place in the #Syrian village of Ma’araya, located outside of the Israeli-Syrian buffer zone.
The soldiers shot at the man during a protest against the #Israeli presence held by citizens of the village.
Vanessa Beeley
@VanessaBeeley
"Meet #Syrian pharmacist Lilian Aoudi, #murdered by apartheid #Israel last night in Damascus. Rest in peace, dear #martyr. We will never forget." Fares Shehabi
@ShehabiFares
@skhanzadeh_ir
فناوری برای بشریت
The Israeli Army has taken over all military and strategic sites in #Quneitra in #Syria, effectively controlling 95% of the area.
The #Israeli forces took control over the Yarmouk riverbed and Al-Wahda water dam, a crucial source of water for #Jordan, which also provided electricity for Syria.
So far, Israel’s forces seized over 400 square kilometers of #Syrian lands.
❗️#Syria: Brutal Turkish Aggression on Syrian Territory Amid Arab Silence
In the early hours of today, #Turkish Bayraktar armed drones violated the sovereign airspace of the Syrian Republic and carried out heavy strikes on three populated Syrian towns and villages that are not border areas and it's is located west of the #Euphrates . These attacks exposed Syrian civilians to serious danger and constitute a blatant assault on Syria's sovereignty and on the dignity and safety of #Syrian citizens.
These violations, contrary to international law and Syrian law, took place amid complete silence from the al-Jolani terrorist regime. Observers describe this silence as indicating complicity between the Jolani authority and Turkey's ruling AKP Party, which occupies parts of Syrian territory. The attacks were also met with Arab silence, a lack of condemnation, and widespread Arab media blackout.
The Syrian Democratic Forces (#SDF) stated in official statements that the aggression included:
Two separate drone strikes on the town of Maskanah, and Another strike on the village of Al‑Bu‘asi, in the countryside of Al‑Tabqa, Raqqa Governorate.
These attacks represent a dangerous escalation and a clear act of external military aggression against civilians inside Syrian territory.