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
Дарю разработку
Ваши ученики любят загадки? Мои - очень.
На просторах Genially наткнулась на очень годный шаблон Detective quiz, и я не могла пройти мимо него, не адаптировав под свои нужды.
Так родился квиз для моего разговорного клуба по теме Detective Party on Baker Street, который прошел в прошлом месяце. Участники put their detective hats on и раскололи все загадки.
Разработка рассчитана на уровень B1+/B2 и содержит задание по лексике и 5 загадок с вариантами ответов. Есть подсказки!
Разработка в комментариях. Буду рада вашим реакциям!
Кстати, если вы хотите научиться делать свои разработки на Genially, я даю консультации 😉
#разработки#genially
Игра Save Thanksgiving Day
Вот такую яркую и вкусную игру на Genially 🔥 подготовила я для нашей с коллегами совместной рассылки. Разработка подойдет для уровней А1-А2.
Урожай выдался богатым, и фермерам не хватает рабочих рук, чтобы его собрать. А на носу День Благодарения, к которому еще ничего не готово! Ученику предстоит узнать много новых слов, связанных с урожаем и помочь собрать все ингредиенты для праздничного меню.
Внутри игры:
🎃 презентация лексики по теме урожая;
🎃 4 задания на отработку и запоминание.
Спешите поучаствовать в нашей рассылке до 10 ноября.
#разработки#genially
Дарю разработку
Сегодня специально для разговорного клуба составила игру "Бинго везунчика", так как наша встреча была посвящена теме "Удача". Что примечательно: в самом начале участники сказали, что не считают себя удачливыми людьми, но в ходе игры поделились просто потрясающим количеством невероятных историй о том, где им улыбнулась удача. В итоге, с результатами 17, 19 и 20 из 24 мы все поняли, что все-таки были born under a lucky star (рождены под счастливой звездой).
Разработка отлично подойдет для уровней B1 и выше, на ней можно выводить в речь present perfect и past simple и узнать очень много нового друг о друге. Доступны фишки 5 разных цветов на выбор, так что можно играть даже впятером.
Сохраняйте себе, и да пребудет с вами удача! 😉
https://view.genially.com/671c991358d5918d14f012ca/interactive-content-lucky-person-bingo
Ваши реакции для меня лучшее спасибо.
#разработки#genially
What Your Musical Taste Says About You
Разработка на Genially 🔥 для уровня B2 на основе видео. Слушаем, обсуждаем, соглашаемся/не соглашаемся, отвечаем на вопросы к видео, учим классные коллокации и выводим их в речь.
Получить разработку можно здесь.
#разработки#genially
Revisionville
А с этой разработкой можно повторить целый спектр тем: family members, have got/has got, housework, daily routine, time, hobbies и конструкции let's..., why don't we. Цель ученика, играющего за лесного эльфа, решить задания и благополучно добраться до дома. Цель преподавателя - хитрого дракончика - чинить препятствия эльфу в виде доп вопросов.
Уровень А1.
Успевайте принять участие в нашей рассылке и забрать разработку себе!
#разработки#genially
Inside out 2 Emotions
На прошлой неделе оседлала волну вдохновения и создала разработку к мультфильму "Головоломка 2". Его персонажи просто идеальны для введения лексики по теме Emotions для уровня А1.
Внутри:
🔴 Презентация лексики;
🟡 Игра Доббль;
🔵 Образование прилагательных;
🟣 Игра Мемо;
🟢 Игра What do you feel when...
Участвую с этой разработкой в рассылке, успевайте принять участие!
#разработки#genially
Guess who - разработка по теме Appearance
Рассчитана на уровень A1. Предназначена для отработки и закрепления вокабуляра по теме Внешность. Находим картинку, отвечающую предложенному описанию, затем тренируемся описывать внешность сами. Картинки сгенерированы ИИ.
Участвую с этой разработкой в общей рассылке. Получить ее можно здесь.
Ваши реакции - лучшее спасибо 💘
#разработки#genially
School subjects
Игра на genially, похожая на hangman, на отработку лексики по теме school subjects. Подойдет для школьников уровня А1.
Забрать разработку можно здесь.
#разработки#genially
Where is my school ID?
Пора собираться в школу, но где же пропуск? В таком беспорядке немудрено его потерять. Помогите Беатрис найти школьный пропуск и заодно прибраться в комнате.
Моя новая разработка на Genially рассчитана на учеников уровня А1 на повторение и закрепление prepositions of place и furniture.
Получить материал можно здесь. Мы с коллегами подготовили целый набор материалов по теме Back to school. Смело берите и внедряйте!
#разработки#genially
Battleship game Family Members
Дарю разработку по теме Family Members для уровня A1 в формате морского боя. Ученику предстоит ответить на вопросы, назвав членов семьи, и найти 4 спрятанных корабля.
Разработка основана на юните 1A учебника Solutions Elementary. Подойдет в качестве warm-up или revision.
Забрать ее можно по этой ссылке.
Ваши реакции для меня лучшее "спасибо".
#разработки#genially
Дарю разработку
Какие вопросы мешают нашему мозгу уснуть? А что было бы, если бы... Разработка My racing mind на Genially 🔥 по теме 2nd Conditional предназначена для стадии production для учеников уровня B1.
Забрать можно здесь:
https://view.genially.com/66af840b90de6739ec3da242/interactive-content-my-racing-mind
Ваши реакции для меня лучшее "спасибо".
#разработки#genially
It's Treat O'Clock!
Милая разработка на Genially🔥 по теме few, a few, little, a little для уровня А2. Кормите славных пёсиков, параллельно отрабатывая грамматику.
Эта разработка тоже участвует в рассылке, успевайте забрать!
#разработки#genially