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
#AESinfo | #Niger🇳🇪🫱🏿🫲🏻🇨🇭#Suisse
Coopération Niger-Suisse : Un Nouvel Accord Renforce l'Éducation et l'Insertion Professionnelle des Jeunes
Ce mercredi 25 juin, un accord de partenariat significatif a été signé entre le Niger et la Suisse, marquant une nouvelle étape dans leur collaboration pour le développement de l'éducation et l'insertion des jeunes. La signature a eu lieu entre le Ministre des Affaires Étrangères nigérien, SEM Bakary Yaou Sangaré, et la Cheffe Adjointe du Bureau de la Coopération Suisse au Niger.
Ce partenariat concrétise le lancement de la phase 1 du programme « GUANI », une initiative majeure destinée à renforcer les compétences techniques et professionnelles des jeunes Nigériens. Parallèlement, l'avenant n°3 au Programme d'Appui à la Qualité de l'Éducation (PAQUE III), déjà soutenu par la Suisse, a également été signé.
🟢À #Goma, l’AFC-M23 a pris la parole après son retour des négociations menées en #Suisse avec le gouvernement congolais. Le mouvement armé évoque des avancées sur le dossier des prisonniers, tout en maintenant des exigences sur plusieurs points sensibles. Les précisions de Malaika Élysée.
RT en français • Osez questionner !
🇨🇭🇷🇺🇺🇸🇺🇦 La Suisse offre une plateforme de dialogue et de désescalade de la situation en Ukraine, a annoncé le ministre des Affaires étrangères, Ignazio Cassis.
La Suisse salue les États-Unis, la Russie et l’Ukraine arrivés à Genève pour des pourparlers tripartis consacrés à la paix et à la stabilité. Nous offrons une plateforme de dialogue et de désescalade pour favoriser la paix. Bienvenue en Suisse, bienvenue à Genève,
a-t-il écrit sur sa page X.
#suisse#russie#ukraine#étatsunis
🇺🇸🇨🇭🇷🇺🇺🇦 La situation près de l'hôtel InterContinental à Genève avant le début des négociations tripartites entre la Russie, l'Ukraine et les États-Unis sur le règlement du conflit.
#suisse#russie#ukraine#étatsunis
🇷🇺🇨🇭🇺🇸🇺🇦L’avion transportant la délégation russe, dirigée par le conseiller présidentiel Vladimir Medinski, a atterri à Genève pour des négociations sur le règlement du conflit en Ukraine, a indiqué une source à l’agence de presse TASS.
L’avion a atterri,
a confirmé l’interlocuteur de TASS.
Le vol Moscou-Genève a duré 9 heures et a contourné les pays considérés comme hostiles. L’espace aérien italien a été mis à disposition pour l’entrée directe sur le territoire suisse.
Le prochain cycle de négociations sur l’Ukraine se tiendra à Genève les 17 et 18 février. La rencontre se déroulera sous un format tripartite, avec la participation de la Russie, des États-Unis et de l’Ukraine.
#russie#suisse#avion
🇷🇺🇨🇭🇺🇸🇺🇦 Pourparlers sur l’Ukraine: la délégation russe dirigée par le conseiller présidentiel Vladimir Medinski à l'hôtel InterContinental à Genève.
#russie#ukraine#suisse#pourparlers
🇷🇺🇨🇭🇺🇸🇺🇦 Négociations à Genève: la délégation russe est arrivée à l'hôtel InterContinental pour des négociations sur l'Ukraine, rapporte une source de TASS.
#russie#suisse#ukraine#négociations
Les bénévoles de Suisse sont toujours actifs malgré l’incertitude de la date de départ pour Donbass.
Nous sommes toujours dans l’attente de l’ouverture de compte bancaire dans une banque française obligée de la faire par la banque de France.
Vu que c’est une tâche désagréable, la banque prend son temps…mais on ne les lâchera pas !
#aidedonbass#aidehumanitaire#suisse#sosdonbass
🇷🇺🇨🇭 Le Service fédéral de la propriété intellectuelle de Russie (Rospatent) a enregistré deux marques du fabricant de montres suisse Rolex, rapporte un correspondant de TASS.
Il s’agit des noms Syloxi et Easylink.
#russie#suisse#rolex