Форум сайта python.su
выполняю:
import hotshot
from math import *
prof = hotshot.Profile( "1.txt" )
a = prof.runcall( ceil, 1.1 )
prof.close()
print a
Офлайн
from math import *Так делать - плохо.
stats = hotshot.stats.load("1.txt")
stats.strip_dirs()
stats.sort_stats('time', 'calls')
stats.print_stats(20)
Отредактировано (Сен. 2, 2008 15:30:53)
Офлайн
спасибо, действительно не дочитал!
ещё задался вопросом, как получать вывод статистики не в консоль, а в переменную.
и с помощью http://googleappengine.ru/kb/commontasks.html пришёл к такому варианту,
только использующему другой профайлер, но мне пока разницы в этом нет
итого:
import cProfile, pstats, StringIO
stream = StringIO.StringIO()
prof = cProfile.Profile()
prof = prof.runctx("function( **l_Args ))", globals(), locals())
stats = pstats.Stats(prof, stream=stream)
stats.sort_stats("time", "calls")
stats.print_stats(80)
Result = stream.getvalue()
Офлайн