Перейти к содержимому

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, способствуя устойчивому развитию и сотрудничеству.