Гонка за скоростью: threading, multiprocessing или asyncio в ваших автотестах?
-
40 мин
Погрузимся в мир высокопроизводительных автотестов и разберёмся, как ускорить их выполнение в разы. Мы проведём слушателя по эволюции многозадачности в Python, рассматривая каждый подход — threading, multiprocessing и asyncio — не только в теории, но и на практических примерах кода с использованием инструментов pytest-parallel, pytest-xdist и pytest-asyncio.
Затронем тему будущего Python: обсудим, как отключение GIL (PEP 703) и сабинтерпретаторы могут кардинально изменить ландшафт многозадачного выполнения тестов. В итоге вы получите чёткий алгоритм и наглядную шпаргалку для выбора оптимального инструмента под ваши задачи, чтобы мгновенно применить полученные знания на практике.