2026-09-28 · ИТ и разработка

CPython ускорили в 1,5 раза оптимизацией асинхронных генераторов

CPython ускорили в 1,5 раза оптимизацией асинхронных генераторов

Разработчик ashm_tech опубликовал на Хабре анализ узкого места в CPython, где 29% процессорного времени тратилось на создание и удаление объектов исключений StopIteration, которые Python-код не использовал. Проблема обнаружена при профилировании бенчмарка async_generators из набора pyperformance — рекурсивного обхода дерева из 100 тысяч узлов.

Две правки в файле genobject.c дали ускорение в 1,33–1,53 раза на этом тесте. Оптимизация касается внутреннего механизма работы асинхронных генераторов в интерпретаторе.

Источник: Хабр — всё

Новости этого рынка выходят у нас в телеграме первыми — @wikicompass.

Все новости