AsyncIO против потоков: кто выживет в эпоху No-GIL? [PyCon DE & PyData 2026]
PyCon DE
0:00 / 0:00
AsyncIO против потоков: кто выживет в эпоху No-GIL? [PyCon DE & PyData 2026]
66 просмотров · 1 месяц назад
PyCon DE
5,29 тыс. подписчиков
66 просмотров · 1 месяц назад
🔊 Запись с PyCon DE & PyData 2026, 14.04.2026
https://2026.pycon.de/talks/UUHYUS/
🎓 Посмотрите, как старший разработчик Python Игорь Анохин разрушает стереотипы о параллельном программировании и рассказывает, как эра отсутствия GIL в Python 3.14 меняет борьбу между AsyncIO и многопоточностью.
Докладчик:
Игорь Анохин
Описание:
Традиционно параллельное программирование в Python для задач, связанных с вводом-выводом, предполагает выбор между многопоточностью и AsyncIO. Многопоточность использует потоки на уровне ОС, которые сериализуются с помощью глобальной блокировки интерпретатора (GIL), в то время как AsyncIO использует однопоточный цикл событий для управления сопрограммами. Главное преимущество AsyncIO — эффективность использования ресурсов; Сопрограмма требует примерно 4 КБ памяти по сравнению с 4 МБ, необходимыми для потока, что позволяет AsyncIO обрабатывать более 10 000 параллельных запросов эффективнее, чем многопоточность. Однако AsyncIO создает большую когнитивную нагрузку, поскольку отсутствие одного ключевого слова await может привести к зависанию всего приложения. Кроме того, многие асинхронные библиотеки, такие как Motor или iofiles, являются всего лишь обертками над пулами потоков, не предлагая реальных архитектурных преимуществ.
Выпуск Python без GIL (начиная с версии 3.14) меняет ситуацию, позволяя многопоточному коду выполнять ресурсоемкие задачи параллельно на нескольких ядрах. Хотя AsyncIO остается превосходящим для высококонкурентных операций ввода-вывода, многопоточность становится предпочтительным выбором для ресурсоемких задач, таких как анализ данных и машинное обучение. В веб-сервисах, где ресурсоемкие задачи, такие как сериализация Pydantic, обычно составляют 20% времени выполнения, многопоточность без GIL может обеспечить значительное ускорение без необходимости полной переработки кода.
Бенчмарки показывают, что при частоте менее 1000 запросов в секунду разница в производительности между двумя подходами незначительна. Однако по мере увеличения доли ресурсоемкой работы — например, при переходе с MongoDB на Redis — прирост производительности от многопоточности без GIL становится более заметным. Долгосрочная эволюция языка указывает на развитие виртуальных потоков, которые стремятся объединить эффективность использования ресурсов AsyncIO с возможностями параллельного выполнения многопоточности без GIL.
⭐️ О PyCon DE:
PyCon DE — ведущая конференция по приложениям Python с открытым исходным кодом в области ИИ и науки о данных. Она объединяет профессионалов отрасли, исследователей, специалистов по ИИ и науке о данных, а также сообщества разработчиков программного обеспечения, предоставляя уникальную платформу для сотрудничества, обмена знаниями и инноваций.
Конференция PyCon DE & PyData 2026 подарила исключительный опыт, способствуя укреплению связей внутри сообщества Python и демонстрируя последние достижения в области искусственного интеллекта и науки о данных. Участники конференции насладились разнообразной и увлекательной программой докладов, мастер-классов и возможностей для нетворкинга, что еще больше укрепило позиции конференции как ведущего мероприятия для энтузиастов Python, искусственного интеллекта и анализа данных в Германии.
Конференция PyCon DE 2027 пройдет в Гейдельберге с 19 по 23 апреля 2027 года.
Подписывайтесь на нас:
• Новостная рассылка: https://2027.pycon.de/newsletter/
• LinkedIn: / pyconde
• X: https://www.x.com/pyconde
Ссылки:
• Сайт конференции: http://pycon.de
• Другие сессии: https://2026.pycon.de/talks/
Конференция организована:
• Python Softwareverband e.V.: http://pysv.org
• Pioneers Hub gemeinnützige GmbH: http://pioneershub.org
в сотрудничестве с NumFOCUS Inc.: http://numfocus.org
Если вам понравилась эта сессия, пожалуйста, поставьте лайк и подпишитесь на наш канал, чтобы получать больше интересных докладов и обсуждений.
Поделитесь этим видео со своими друзьями и знакомыми, чтобы распространять знания! Хэштеги:
#Python #PyConDE #PyData #OpenSource #AI #DataScience #MachineLearning #SoftwareEngineering #LLMs #Community #Sovereignty
Благодарности:
Особая благодарность всем волонтерам и спонсорам, благодаря которым это мероприятие стало возможным.
О проекте:
Python Softwareverband e.V.:
PySV — некоммерческая организация, которая продвигает использование и развитие Python в Германии посредством мероприятий, образования и пропаганды, способствуя формированию открытого сообщества Python.
Pioneers Hub gemeinnützige GmbH:
некоммерческая организация, способствующая инновациям в области ИИ и технологий, объединяя экспертов и содействуя обмену знаниями посредством мероприятий и совместных инициатив.
NumFOCUS Inc.
поддерживает научные вычисления с открытым исходным кодом, предоставляя финансовую и логистическую поддержку ключевым проектам, таким как NumPy и Jupyter, способствуя устойчивому развитию и сотрудничеству.