Как профилировать производительность Python кода?

Senior
290 просмотров
AFK Offer AI

cProfile — встроенный профайлер. python -m cProfile -s cumulative script.py. Или cProfile.run("func()"). Показывает: ncalls, tottime, cumtime для каждой функции. pstats.Stats — анализ результатов. snakeviz — визуализация в браузере. %timeit в IPython — микробенчмарки. time.perf_counter() — точное измерение. py-spy — sampling profiler, не замедляет код, attach к работающему процессу. scalene — CPU + memory + GPU profiling. Стратегия: сначала cProfile (найти bottleneck), потом line_profiler (построчно), потом оптимизация.

Следующий вопрос

Как работать с WebSocket в Python?