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
📌 Onlayn ish intervyulariga tayyorgarlik ko'rish uchun 6 dona maslahat
1. Texnologiyalar bo'yicha bilim va ko'nikma
Kompaniya talab qilgan texnologiyalar bo'yicha ko'nikmalaringiz bo'lishi muhim
2. Oldindan mashq qiling va tayyorlaning
Oldindan bo'lib o'tadigan suhbatga tayyorlaning, bu suhbatni qulay o'tkazishingizga yordam beradi
3. Vaqtida qatnashing
Suhbatga vaqtida tayyor bo'lib turing imkoni bo'lsa 15 minut oldin o'riningizga joylashib oling
4. Professional tarzda kiying
Ko'pchilik onlayn suhbat bo'lganligi sababli o'z kiyimlariga e'tibor berishmaydi, siz esa chiroyli va tartibli kiyining hamda yorug' xonaga joylashib oling
5. Diqqat bilan tinglang va aniq gapiring
Onlayn suhbatda, suhbatdoshingizni diqqat bilan tinglang va aniq mazmunli gapirishga harakat qiling
6. Suhbatdan keyin chiroyli xayrlashing
Suhbat tugallangandan so'ng, suhbatdoshingizga rahmat aytib u bilan chiroyli xayrlashing
#epam#dotnetuz
.NET Uzbekistan Community
______
Telegram | Instagram | Youtube
#vacancy#dotnetuz
“.NET Uzbekistan Community” is looking for a .NET instructor
We are looking for a .NET instructor who can help to our lead teachers remotely.
Requirements:
1. English (Elementary+)
2. C#/.NET (1+ year)
3. Mentoring
Salary: 5$ per hour
Contact:@iCloudBMX
.NET Uzbekistan Community
➖➖➖➖➖➖➖➖➖➖➖
Telegram | Instagram | Youtube
📌 EPAM Training Center launches an internship for aspiring .NET Developers.
The program focuses on teaching you to solve tasks and getting practical experience. You will learn the concepts of .NET and the most common technologies, frameworks, and tools for working with .NET Core.
Upon completing the program, you will have an opportunity to join our global team of 61 600+ brilliant minds.
Learn more about our requirements and apply via the links below.
https://training.epam.uz/Training/Details/3384?lang=en
#epam#intern#dotnetuz
.NET Uzbekistan Community
➖➖➖➖➖➖➖➖➖➖
Telegram | Instagram | Youtube
Background uchun rasm (o'zimizni maxsulot 😉)
Canva da o'zroq ter to'kdik, community ni kengaytirishga yordam bering!
#blue#background#dotnetuz
.NET Uzbekistan Community
__________
Telegram | Instagram | Youtube
.NET School
DSR kompaniyasining kuchli mutaxassislaridan .NET ni ingliz tilida o’rganing. O’z ilmlarini ulashish maqsadida .NET school loyihasiga start beribdi. Balki, aktivlarni ishga olib qolar 🧐
Batafsil: https://t.me/DSR_Tashkent/47
#dsr#dotnetuz#school
.NET Uzbekistan Community
➖➖➖➖➖➖➖➖➖➖
Telegram | Instagram | Youtube
Doim olg'a
Ushbu video - job interview larda kamida 10 marta yiqilganlar uchun bag'ishlanadi!😄
👨🏫 Avtor: Abdukarim Mirzayev
#motivation#abdukarimmirzayev#dotnetuz
.NET Uzbekistan Community
__________
Telegram | Instagram | Youtube
Siz ham harakat qiling!
dot-net.uz jamoasi a'zosi Suxrob Hayitmurodov EPAM Systems kompaniyasiga .NET bo'yicha internship ga qabul qilindi. Jamoa nomidan kelgusi ishlariga muvaffaqqiyatlar tilab qolamiz.
#epam#dotnetuz#yangilik#dotnet
.NET Uzbekistan Community
______
Telegram | Instagram | Youtube
Siz ham harakat qiling!
dot-net.uz jamoasi a'zosi Sultonbek Rahimov EPAM Systems kompaniyasiga .NET bo'yicha internship ga qabul qilindi. Jamoa nomidan kelgusi ishlariga muvaffaqqiyatlar tilab qolamiz.
#epam#dotnetuz#yangilik#dotnet
.NET Uzbekistan Community
______
Telegram | Instagram | Youtube
Siz ham harakat qiling!
dot-net.uz jamoa a'zosi Abdulloh Tolibjonov EPAM Systems kompaniyasiga .NET bo'yicha internship ga qabul qilindi. Jamoa nomidan kelgusi ishlariga muvaffaqqiyatlar tilab qolamiz.
#epam#dotnetuz#yangilik#dotnet
.NET Uzbekistan Community
______
Telegram | Instagram | Youtube
Siz ham harakat qiling!
dot-net.uz jamoa a'zosi Farrux Xolmatov EPAM Systems kompaniyasiga .NET bo'yicha internship ga qabul qilindi. Jamoa nomidan kelgusi ishlariga muvaffaqqiyatlar tilab qolamiz.
#epam#dotnetuz#yangilik#dotnet
.NET Uzbekistan Community
______
Telegram | Instagram | Youtube