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
🍽 Frittata (Tortilla) de pasta 🍽
🍴Ingredientes🍴
✓fideos o espaguetis ya cocinados
✓1 cucharada de aceite de oliva virgen
✓3 cebollas finamente picadas
✓perejil
✓albahaca picada
✓1 tomate cortado en cubitos
✓4 huevos
✓½ taza de leche
✓Queso rallado
🥣 PREPARACIÓN 🥣
👁🗨 Pon aceite en una sartén y fríe las cebollas picadas hasta que queden transparentes.
👁🗨 En un bol bate los huevos y la leche. Añade la cebolla cocinada, el queso rallado, el perejil, albahaca, sal y pimienta.
👁🗨 Por último, pon los espaguetis. Mezcla bien todo.
👁🗨 En una sartén con una gota de aceite vierte la mezcla y cocina a fuego medio-bajo como si se tratase de una tortilla.
👁🗨 Da la vuelta y cocina por ambos lados.
#recetas con sobras
#CAFE#RECETAS ⛾ | Como en las mejores cafeterías: cómo preparar café con leche frío para combatir el calor https://ift.tt/XsRBZSE August 05, 2025 at 12:00PM
🍧 Arroz con Leche Cubano 🍧
🍴INGREDIENTES 🍴
3/4 tazas de arroz de grano largo o corto
2 tazas de agua
1/4 de cáscara de un limón amarillo mediano
2 palitos de canela en rama
1 lata (12 onzas) de leche evaporada
1 lata (14 onzas) de leche condensada azucarada
1 cucharadita de extracto de vainilla
1/4 cucharadita de sal
Mas agua, si es necesario
🥣 PREPARACIÓN 🥣
👁🗨 En una olla a fuego mediano a mediano alto, hierve el arroz, el agua, la cáscara de limón amarillo y los palitos; luego baja a fuego bajo y tapa. Cocina a fuego lento durante 10 minutos, o hasta que el arroz esté tierno.
👁🗨 Una vez que el arroz esté tierno, retira la cáscara de limón con una cuchara.
👁🗨 A fuego lento, agrega a la misma olla, gradualmente la leche evaporada y la leche condensada endulzada, revolviendo constantemente para evitar que el arroz se pegue.
👁🗨 Agrega la sal y el extracto de vainilla, revolviendo constantemente.
👁🗨 Cocina; continúa revolviendo durante unos 7 a 10 minutos, hasta que la mezcla espese. Hasta obtener la consistencia deseada.
👁🗨 Retira del fuego y deja enfriar antes de colocar en el refrigerador tapado.
Nota: el secreto para un gran arroz con leche es que el arroz este tierno! Siempre poner el arroz a remojar en agua al menos dos horas antes de comenzar a preparar la receta.
#postres#recetas#cubanas