definition of sub-functions in the hotshot profiler

Lars Woetmann larswp at void.dk
Thu Mar 23 09:40:19 EST 2006


what is the definition of sub-functions in the hotshot profiler? and just
as important what is not sub-functions

from the output I can see that functions I made and functions in
/usr/lib/python2.4/textwrap.py is considered sub-functions, but I call a
lot of other functions in the python library and they are not in the
output, so how come textwrap is?


--code

import hotshot, hotshot.stats
prof = hotshot.Profile("openAnswerWindow.prof")
prof.runcall(self.openAnswerWindow)
prof.close()
stats = hotshot.stats.load("openAnswerWindow.prof")
stats.sort_stats('time', 'calls')
stats.print_stats()

--output

         195 function calls in 0.005 CPU seconds

   Ordered by: internal time, call count

ncalls tottime percall  cumtime  percall filename:lineno(function)
 1     0.001    0.001    0.005    0.005 /home/lars/skole/scriptsprog/rapport/code/m/kw/KeywordWindow.py:399(openAnswerWindow)
18     0.001    0.000    0.002    0.000 m/kw/AnswerWindow.py:22(setText)
 9     0.001    0.000    0.001    0.000 include/FancyListViewItem.py:7(__init__) 
 1     0.000    0.000    0.003    0.003 m/kw/AnswerWindow.py:53(setQuestionItem)
18     0.000    0.000    0.001    0.000 /usr/lib/python2.4/textwrap.py:292(wrap) 
18     0.000    0.000    0.000    0.000 /usr/lib/python2.4/textwrap.py:265(wrap)
 9     0.000    0.000    0.001    0.000 m/kw/AnswerWindow.py:11(__init__)
18     0.000    0.000    0.000    0.000 /usr/lib/python2.4/textwrap.py:94(__init__)
 9     0.000    0.000    0.001    0.000 /home/lars/skole/scriptsprog/rapport/code/include/IntColumnListViewItem.py:7(__init__)
36     0.000    0.000    0.000    0.000 m/kw/AnswerWindow.py:29(text)
 1     0.000    0.000    0.000    0.000 /home/lars/skole/scriptsprog/rapport/code/m/kw/QuestionSetModel.py:378(getAllAnswers)
18     0.000    0.000    0.000    0.000 /usr/lib/python2.4/textwrap.py:131(_split) 
18     0.000    0.000    0.000    0.000 /usr/lib/python2.4/textwrap.py:114(_munge_whitespace) 
18     0.000    0.000    0.000    0.000 /usr/lib/python2.4/textwrap.py:192(_wrap_chunks)
 2     0.000    0.000    0.000    0.000 m/kw/AnswerWindow.py:48(setTitle) 
 1     0.000    0.000    0.000    0.000 m/kw/AnswerWindow.py:71(clearAll) 
 0     0.000             0.000          profile:0(profiler)



More information about the Python-list mailing list