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
🖼 Trending now: #Tradewars - Trump says higher tariffs on China “won’t be acceptable” to Beijing. #Macro#USChina
🇺🇸 總統川普表示,更高的對中關稅「將無法被中國接受」,同時強調美國的「天然氣、食品與能源價格已明顯下降」。
市場關注其貿易與能源言論對全球政經局勢的潛在影響 #Insight
@EthereumGlobalNews Follow for more global Web3 & DeFi updates!
🖼 Trending now: #Tradewars - Trump to meet with Xi on Oct. 30, per White House. #GlobalMarkets#Geopolitics
🇺🇸🇨🇳 白宮確認,前總統川普將於 10 月 30 日與中國國家主席習近平會面。
市場關注此次會談是否為中美貿易關係帶來緩和契機,並影響全球經濟走向。 #Insight
@EthereumGlobalNews Follow for more global Web3 & DeFi updates!
Hong Kong conglomerate *CK Hutchison is facing intense scrutiny over its controversial Panama ports deal. The company sold two strategic ports in the Panama Canal to a *BlackRock-led consortium, sparking backlash from Beijing and Panama’s government.
Chinese authorities have accused CK Hutchison of betraying national interests, while Panama’s top auditor has alleged financial misconduct, claiming the company failed to obtain necessary approvals and owes millions in dues. The deal, initially expected to be finalized in April, now faces delays due to political pressure and legal challenges.
#CKHutchison#PanamaPorts#Geopolitics#China#HongKong#BlackRock#TradeWars
香港企業 長江和記(CK Hutchison)因其巴拿馬港口交易面臨巨大爭議。該公司將 *巴拿馬運河* 兩個戰略港口出售給 BlackRock領導的財團,引發北京和巴拿馬政府的強烈反對。
中國當局指責長江和記出賣國家利益,而巴拿馬最高審計官則指控該公司存在財務不當行為,聲稱其未獲得必要批准,並拖欠數百萬美元的款項。該交易原定於四月完成,但因政治壓力和法律挑戰而面臨延遲。
#長江和記#巴拿馬港口#地緣政治#中國#香港#BlackRock#貿易戰