🐍 Python тормозит? В 3.15 добавили инструмент, который покажет где
Tachyon (`profiling.sampling`) периодически снимает стек вызовов и определяет, где программа тратит время.
Работает отдельным процессом, с минимальным влиянием на приложение. Можно подключиться к запущенному сервису без перезапуска и изменения кода.
Что умеет:
• Строить flame graphs и тепловые карты строк.
• Показывать нагрузку в реальном времени.
• Анализировать asyncio, ожидание I/O и удержание GIL.
Подключение к процессу по PID:
python3.15 -m profiling.sampling attach 12345
🎙 В Talk Python разработчики рассказывают, как устроен профилировщик и как применять его на практике:
https://talkpython.fm/episodes/show/565/tachyon-python-3.15s-built-in-sampling-profiler
@Python_Community_ru
Post #3302
235
