Я использую Python hotshot profiler: http://docs.python.org/2/library/hotshot.html
Он показывает, как печатать статистику:
stats.print_stats(20)
Но как мне получить это в файл? Я не уверен, как получить информацию, поэтому я могу записать ее в файл, используя write().
EDIT:
Мне хотелось бы получить тот же легко читаемый результат, который будет напечатан, когда он будет выполнен следующим образом:
stats = hotshot.stats.load("stones.prof")
stats.strip_dirs()
stats.sort_stats('time', 'calls')
stats.print_stats(20)
Итак, это выглядит так:
ncalls tottime percall cumtime percall filename:lineno(function)
1 3.295 3.295 10.090 10.090 pystone.py:79(Proc0)
(Так что не для того, чтобы выглядеть, когда я открываю stone.prof)