Глобальная блокировка интерпретатора (GIL) и её воздействие на многопоточность в Python
Как вы, наверное, знаете, глобальная блокировка интерпретатора (GIL, Global Interpreter Lock) — это механизм, обеспечивающий, при использовании интерпретатора CPython, безопасную работу с потоками. Но из-за GIL в конкретный момент времени выполнять байт-код Python может лишь один поток операционной системы. В результате нельзя ускорить Python-код, интенсивно использующий ресурсы процессора, распределив вычислительную нагрузку по нескольким потокам.
Rus https://habr.com/ru/company/wunderfund/blog/586360/
Eng https://tenthousandmeters.com/blog/python-behind-the-scenes-13-the-gil-and-its-effects-on-python-multithreading/
Как вы, наверное, знаете, глобальная блокировка интерпретатора (GIL, Global Interpreter Lock) — это механизм, обеспечивающий, при использовании интерпретатора CPython, безопасную работу с потоками. Но из-за GIL в конкретный момент времени выполнять байт-код Python может лишь один поток операционной системы. В результате нельзя ускорить Python-код, интенсивно использующий ресурсы процессора, распределив вычислительную нагрузку по нескольким потокам.
Rus https://habr.com/ru/company/wunderfund/blog/586360/
Eng https://tenthousandmeters.com/blog/python-behind-the-scenes-13-the-gil-and-its-effects-on-python-multithreading/
Intel оптимизировала библиотеку Numpy под AVX-512, ускорив вычисления Python в 14—32 раза
https://habr.com/ru/company/itsumma/news/t/584010/
https://habr.com/ru/company/itsumma/news/t/584010/
Нейроканал — новый канал, где собирают лучшие материалы по ИИ, машинному обучению, нейронным сетям и другим темам из этой области.
Подключайтесь: @neuro_channel
Подключайтесь: @neuro_channel
3 причины подписаться на аккаунт @selectel🔥
1. Основы программирования простым языком и без снобизма.
2. Полезные факты о железе, дата-центрах и хостингах.
3. Актуальные новости из IT.
Жми «Подписаться», чтобы получать больше IT-материалов и каждый день узнавать что-то новое!
1. Основы программирования простым языком и без снобизма.
2. Полезные факты о железе, дата-центрах и хостингах.
3. Актуальные новости из IT.
Жми «Подписаться», чтобы получать больше IT-материалов и каждый день узнавать что-то новое!
👍1
Протоколы в Python: утиная типизация по-новому
https://te.legra.ph/Protokoly-v-Python-utinaya-tipizaciya-po-novomu-12-03
https://te.legra.ph/Protokoly-v-Python-utinaya-tipizaciya-po-novomu-12-03
Telegraph
Протоколы в Python: утиная типизация по-новому
В новых версиях Python аннотации типов получают всё большую поддержку, всё чаще и чаще используются в библиотеках, фреймворках, и проектах на Python. Помимо дополнительной документированности кода, аннотации типов позволяют таким инструментам, как mypy, статически…
Давно хотели разобраться в asyncio в питоне и научиться писать асинхронный код?
Отлично, школа разработки Metaclass от компании KTS запускает второй поток курса «Асинхронное программирование на Python для начинающих». На курсе рассматриваются CPU и IO-bound операции, multiprocessing, GIL, компоненты asyncio: корутины, таски, очереди. Также студенты напишут свой сервер и чатбота на aiohttp, научатся асинхронно работать с Postgres и RabbitMQ, а в конце даже напишут свой Event Loop на генераторах!
Все обучение будет проходить на платформе Metaclass, а для каждого студента будет выделен виртуальный сервер со всем необходимыми установленными компонентами. Писать код можно будет прямо в IDE в браузере, а проверяться он будет автоматически с помощью pytest.
Обучение начнется уже 20 декабря (с перерывом на праздники конечно) и суммарно продлится 7 недель: каждую неделю будет выкладываться новый модуль и проводиться онлайн разбор ДЗ с преподавателем.
Подробнее о курсе можно почитать тут, а если у вас остались вопросы, приходите на вебинар о курсе 8 декабря в 19:00 по мск.
Отлично, школа разработки Metaclass от компании KTS запускает второй поток курса «Асинхронное программирование на Python для начинающих». На курсе рассматриваются CPU и IO-bound операции, multiprocessing, GIL, компоненты asyncio: корутины, таски, очереди. Также студенты напишут свой сервер и чатбота на aiohttp, научатся асинхронно работать с Postgres и RabbitMQ, а в конце даже напишут свой Event Loop на генераторах!
Все обучение будет проходить на платформе Metaclass, а для каждого студента будет выделен виртуальный сервер со всем необходимыми установленными компонентами. Писать код можно будет прямо в IDE в браузере, а проверяться он будет автоматически с помощью pytest.
Обучение начнется уже 20 декабря (с перерывом на праздники конечно) и суммарно продлится 7 недель: каждую неделю будет выкладываться новый модуль и проводиться онлайн разбор ДЗ с преподавателем.
Подробнее о курсе можно почитать тут, а если у вас остались вопросы, приходите на вебинар о курсе 8 декабря в 19:00 по мск.
metaclass.kts.tech
Метакласс
Курсы для разработчиков и менеджеров
Python — серьезный язык для разработки backend
https://habr.com/ru/company/raiffeisenbank/blog/593047/
https://habr.com/ru/company/raiffeisenbank/blog/593047/
Хабр
Python — серьезный язык для разработки backend
Всем привет! Меня зовут Денис Аникин , я тимлид в команде Chat в Райффайзенбанке. А также представитель внутреннего Python-сообщества, так называемый «community lead» (об этом как-нибудь в другой...
Успей зарегистрироваться на митап от SberDevices — о виртуальных ассистентах Салют
Когда будет прорыв в сфере цифровых помощников? Действительно ли они лучше других инструментов для общения с пользователями? Как заработать на создании приложений для виртуальных ассистентов?
⏰ 8 декабря 2021 года в 18:00 команда SberDevices ответит на эти вопросы на онлайн-митапе.
Руководители технологических команд и опытные разработчики:
— расскажут о развитии виртуальных ассистентов;
— обсудят, как зарабатывать на платформе SmartMarket сегодня и в будущем;
— поделятся лайфхаками разработки мультимодального взаимодействия с виртуальными ассистентами семейства Салют, которые живут в умных девайсах SberDevices.
❓ Все участники смогут задать вопросы и получить ответы в прямом эфире!
Участие по предварительной регистрации по ссылке
Регистрируйся и подключайся к митапу!
Когда будет прорыв в сфере цифровых помощников? Действительно ли они лучше других инструментов для общения с пользователями? Как заработать на создании приложений для виртуальных ассистентов?
⏰ 8 декабря 2021 года в 18:00 команда SberDevices ответит на эти вопросы на онлайн-митапе.
Руководители технологических команд и опытные разработчики:
— расскажут о развитии виртуальных ассистентов;
— обсудят, как зарабатывать на платформе SmartMarket сегодня и в будущем;
— поделятся лайфхаками разработки мультимодального взаимодействия с виртуальными ассистентами семейства Салют, которые живут в умных девайсах SberDevices.
❓ Все участники смогут задать вопросы и получить ответы в прямом эфире!
Участие по предварительной регистрации по ссылке
Регистрируйся и подключайся к митапу!
Match/case vs If/else. Сравниванием скорость работы операторов в Python 3.10
https://habr.com/ru/post/592089/
https://habr.com/ru/post/592089/
Хабр
Match/case vs If/else. Сравниванием скорость работы операторов в Python 3.10
Прошло уже достаточно времени с момента релиза Python версии 3.10. Самым главным и самым ожидаемым было введение оператора match/case (он же pattern matching). Однако далеко не всем...