About Python [ru]
Фотография
нажмите — покажем
нажмите — покажем
Питон подтормаживает, а ты только догадываешься, где именно? В 3.15 завезли штуку под названием Tachyon (profiling.sampling). Она раз за разом снимает стек вызовов и вычисляет, куда прога сливает время. Крутится отдельным процессом, так что приложению почти не мешает. Можно прицепиться к уже работающему сервису — без рестарта и без правок в коде.
Что она умеет: рисовать flame graphs и тепловые карты по строкам; показывать нагрузку в прямом эфире; разбирать asyncio, ожидание I/O и удержание GIL. Подключение к процессу по PID:
python3.15 -m profiling.sampling attach 12345
В Talk Python разработчики объясняют, как этот профилировщик устроен и как применять его на практике.
👉 About Python
6 · 150 ·