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
#Topic: 📌🏙Town and City🌆📌
Ten useful collocations, phrasal verbs and expressions for speaking (+definitions)
🖇to close down~ to stop doing business
🖇to get around ~ to travel around
🖇high-rise flats ~ multi-story apartments
🖇office block ~ a large building that contains offices
🖇pavement cafe ~ cafes with tables outside on the pavement
🖇residential area ~ an area where people live
🖇shopping malls ~ large indoor shopping centres
🖇sprawling city ~ a city that has grown over time and which covers a wide area
🖇upmarket shops ~ expensive fashionable shops
🖇public spaces ~ areas in a town or city that are open to the public
Prepared by Mr Andrews
👉@IELTS_with_Steven👈
🔹Obstacle: a thing that blocks one's way or prevents or hinders progress.
🔹Breakthrough: an important development that may lead to an achievement or agreement (make/achieve a breakthrough)
🔹Scrape through (an exam): only just succeed in passing an exam.
🔹Make a go of sth: (inf) make sth succeed specially a business or marriage
➕➕➕➕➕➕➕➕➕➕➕
⚜Tellus about your experiences in this regard and try to use the abovewords and expression in your writing.
#Topic
#Teamjimmy
@Sirjimmy
🔸Outstanding (adj) exceptionally good.
🔹Bias (n) A concentration on or interest in one particular area or subject.
🔸To rise to stardom (expression): to become famous.
🔹Public figure (n): a well-known and notable person.
🔸Paparazzi (n) a freelance photographer, especially one who takes candid pictures of celebrities for publication.
➕➕➕➕➕➕➕➕➕➕➕
⚜Tellus about your experiences in this regard and try to use the abovewords and expression in your writing.
#Topic
#Teamjimmy
@Sirjimmy
🎙🌀 Speaking Activity 🌀🎙
Genetic engineering is an important issue in modern society.
Some people think that it will improve people’s lives in many ways.
Others feel that it may be a threat to life on earth.
⚜️Please discuss on both opinions and tell us about your experiences in this regard.
#Topic
#speaking
#Essay#IELTS
#Teamjimmy
@Sirjimmy
It is an educational group for English learners of different levels, from beginners till advanced( who speak fluently). How we practice English here: 1) 👩🏫”every”day SPEAKING topic is pinned,to find it here press #topic.To take part in it, find the topic, press on it- reply and answer the questions by giving the full answer (not short), essay or a speech presentation by recording your voice, then tag admins or some members who can check your pronunciation or grammar mistakes. You can also find here a speaking partner and practice together by exchanging different opinions, healthy debates, ask extra questions . 2) 👨🏫 LISTENING skills (quiz) press #test_of_theday or #listening_quiz or #audio 3)👩🏫learn and make sentences with new IDIOMS and WORDS of the day, press #idiom_of_the_day#test_of_the_day or #word_of_the_day. Whenever u need some GRAMMAR tips press #grammar_in_brief, SPELLING press #spelling or #common_mistakes4) On Sundays PRONUNCIATION class at 7pm Iranian time. The host is an American professional university teacher- Fatima g. 5) 👩🏫for any assistance ask ADMINS @SB838@Scud21 6) 👨🏫read and record in order to practice your PRONUNCIATION skills and fluency press #readrecord. Press reply, read text and record your voice 7) 👩🏫 Don’t forget to check our GROUP FILES files- downloaded books, curriculums, useful information( music, vocal messages of other members,photos), 8) 👨🏫 CHAT with people from Ireland, Iran,Yemen, India, Brazil,Uzbekistan, Iraq, , Indonesia, Korea, Africa, Turkey, UAE etc. and practice your English. Try to start your conversation politely with a neutral phrase: Hello guys, I’m...... a new member, from...... Nice to meet you. 9) 👩🏫 when we have some free time, we play a game which is called- Crocodile 🐊- when one member is a host who sees the word, gives some hints( explains this words without naming it) and other members guess the word by typing it in chat. So you can practice reading , listening, writing, grammar, speaking
#Start#contents#index#mark
This channel publishes groups and channels according to a main directory and several subject sub-directories for index search
The search keywords are as follows:
One type of keywords:
Nine categories of first-level keywords
Two types of keywords:
Second-level keywords + geographic region + language family
1. Telegraph #telegram#Promotion
#Group#channel#robot
#Search#index#navigation
2. Resources #Resources#Share
#Sharing#Welfare#moive#music#Books
3. Broadcasting #Broadcasting
#message#info#news#blog
4. Chat category #Chat
#chitchat#communication#city#area
#Chinese#English#language#country
#Mainland#HongKong#Taiwan
5. Computer category #Computer
#Hardware#software#VPN#programming
6. Life category #life
#Entertainment#Game#Funny#Anime
#Live#tourism
7. Subjects #Subjects
#Interest#hobbies#topic
8.Industry #Industry#business
9.To be classified
#notes Unclassified