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
#HOY
El Programa por la Paz y Convivencia Democrática se une a la convocatoria de la presidenta Delcy Rodríguez, a la Gran Peregrinación Unidos por una Venezuela sin Sanciones y en Paz. En rueda de prensa desde el Parque Generalísimo Francisco de Miranda se dieron a conocer los detalles sobre esta jornada que se desarrollará desde mañana 19 de Abril hasta el 30 del mismo mes, víspera del 1ro de Mayo, Día Internacional del Trabajador. Entre los voceros estuvieron Ernesto Villegas, coordinador nacional del Programa, y Ana María Sanjuán, secretaria ejecutiva. La Peregrinación Nacional arranca mañana por los estados Zulia, Táchira y Amazonas. Se desarrollará en todos los estados hasta desembocar en Caracas.
#Hoy quedó instalada la Mesa de Salud del Programa para la Paz y la Convivencia Democrática. La instancia, encabezada por la ministra de Salud, Nuramy Gutiérrez, tiene como objetivo consolidar una hoja de ruta que recoja inquietudes, experiencias y propuestas concretas de todos los actores del sector.
El acto se realizó en el auditorio del Hospital Universitario de Caracas. Asistieron representantes de los subsectores público y privado de la salud en el país, emprendedores tecnológicos del área, vocerías sindicales y del personal asistencial, directivos de clínicas privadas, entre otros.
En el acto también estuvieron presentes Ana María San Juan, secretaria general del Programa, junto a Gustavo Canchica, Indira Urbaneja, Ricardo Cusanno y Lamking Gonzáles, miembros de esta instancia de diálogo.
https://www.instagram.com/p/DVhatXxETGO/?igsh=M2o4NGJ3cXhuNmFy
#Hoy hace 80 años, en junio de 1944, comenzó una de las mayores operaciones estratégicas del Ejército Rojo, que entró en la historia de la Gran Guerra Patria con el nombre de "Bagration"
El rasgo distintivo de la operación fue su amplitud y sus impresionantes resultados operativos y estratégicos. Las tropas del Ejército Rojo, habiendo iniciado la ofensiva el 23 de junio a finales de agosto habían avanzado 550-600 km hacia el oeste
⚔️ Como resultado del éxito de la ofensiva, las tropas soviéticas liberaron casi todo el territorio de Bielorrusia, una parte significativa de Lituania y Letonia, así como las regiones orientales de Polonia.
📰 Les invitamos a leer el artículo"A 80 años de la operación "Bagration" del internacionalista Sergio Rodriguez Gelfenstein
RT @ateconicet: #Hoy si trabajás en el sector o apoyas la Ciencia y Tecnología y sus trabajadorxs no podés faltar. Marcha de antorchas vs el ajuste y los despidos. 17hs desde Pizzurno. Para que escuchen @mauriciomacri@alefinocchiaro@marquitospena, Barañao y las autoridades de @CONICETDialogahttps://t.co/VhDFmgqpta
____
🐦🔗http://twitter.com/DefLaCienArg/status/1118503880051044352
🇷🇺🤝🇻🇪 En la comunidad La Piedrita de 23 de enero en presencia de compatriotas rusos, la Milicia y varios lideres sociales del Poder Popular #hoy se inauguró un mural en apoyo a Rusia y el Presidente Putin.
Agradecemos al Pueblo hermano venezolano solidario!
#JuntosVenceremos
🇨🇺 Mijaín López ha ganado por quinta ocasión consecutiva su corona Olímpica.
Cuba campeón ‼️
🏆 Amigos y rivales debería titularse la batalla ocurrida entre los luchadores Mijaín López y Yasmani Acosta.
Ambos deportistas se enfrentaron #HOY en la lucha grecorromana en la división de los 130 kilogramos durante los Juegos Olímpicos de París 2024.
Esta batalla ya es historia.
El representante cubano, Mijaín López, en busca de su quinto título olímpico consecutivo, y para ello enfrentó al también cubano, Yasmani Acosta, que representa a Chile durante esta fiesta deportiva.
Aún quedando poco más de 4 minutos ya había marcado 3 puntos a su contrincante.
A gritos de López López López el gigante de Herradura se impone ante Yasmani Acosta, quien no pudo resistir el empuje del Gigante, quien le marca otro tres puntos, logrando así una hazaña imposible pero no para Mijaín López que acaba de galardonarse como uno de los mejores deportistas a nivel mundial a sus 42 años.
#CubaEsDeporte#Cuba#luchagrecorromana#MijaínLópez
📝Tomado de la Jiribilla