cProfile¶
python -m cProfile some.py
# сортировка
python -m cProfile -s tottime some.py
# генерирует отчет для pstats
python -m cProfile -o profile_output some.py
import cProfile
import pstats
def view_stats(fil, text):
"""
просмотр pstats для файла
"""
stats = pstats.Stats(fil)
# удаляем длинные папки
stats.strip.dirs()
sorted_stats = stats.sort_stats('tottime')
sorted_stats.print_stats('text')
def some_method():
pass
cProfile.run('some_method()', 'profile_output_new')
view_stats('profile_output_new', 'some')