Недавно я гонял бенчмарки на свежей сборке CPython (ветка с tail-call интерпретатором, PGO + LTO, GCC) и снял флеймграф стандартного бенчмарка async_generators из набора pyperformance (рекурсивный обход дерева на 100 000 нод с глубиной вложенности ~17). Картина на профиле оказалась фееричной: почти…
Как ускорить асинхронные генераторы в CPython на 40%, выкинув скрытые исключения
Это краткое изложение. Полный текст материала доступен на сайте источника.