В Python 3.15 появился встроенный профилировщик
3.1 (2021) — ноябрь 2025; запись сырых сэмплов в компактный бинарный формат для последующего анализа — 3.4 (2022) — декабрь 2025; указание позиций в исходниках на уровне столбцов в этом формате — 3.5 (2023) — декабрь 2025; сэмплирование всех субинтерпретаторов — 3.6 (2023) — сентябрь 2025
По обзору на октябрь 2026 года, в Python 3.15 появился встроенный профилировщик Tachyon. Профилировщик показывает, на что программа тратит время. Обзор написал разработчик конкурирующего профилировщика Austin, он сравнивал инструменты по их документации и заметкам о выпусках.
Такие инструменты работают двумя способами. Одни записывают каждый вызов функции и заметно замедляют программу. В сравнении команды Scalene 2022 года один такой инструмент приписал функции 80% времени работы, хотя на деле было 25%. Другие через равные промежутки делают снимки того, что выполняется сейчас. Там у Austin, py-spy и Scalene накладные расходы составили 0–2% против 73% у cProfile.
Tachyon ставится вместе с Python, но работает только с версией 3.15 и новее, причём профилировщик и программа должны быть одной версии. Если сервисы живут на 3.12, он не поможет. Austin поддерживает Python с 3.10 по 3.15 и умеет подключаться к уже запущенному процессу.
Больше такого в Telegram: https://t.me/frontier_it