Python XML Profiling

Dave <[email protected]>
Newsgroups gmane.comp.python.xml
Message-ID <[email protected]>
Hello All,

I'm trying to profile a Python XML program, but
getting confused because of the results. It basically
traverses an XML file. The gprof profiling results are
as follows:

% Time  Self Seconds  Calls  Name 
34.8    0.63                   _moncount
 10.5   0.19                   mcount
 10.5   0.19    20,427    _PyEval_EvalFrame
  3.9    0.07   275,249   _lookdict_string  
  ...
  0.0    0.00    11,753   __PyString_Eq

As I understand, _moncount and mcount are related with
gprof and _PyEval_EvalFrame is the main interpreter
loop. It seems this simple program spends a lot of
time in the interpreter loop. I thought a program
which handles XML would spend a lot of time on string
processing, i.e. string matching. In this case, it
spends just a little time on _lookdict_string, which
does not even do string matching. However, the string
matching function (__PyString_Eq) takes negligible
time. How could this be possible? How does it achieve
XML processing without exact string matching?

Thank you for your help!

Dave


		
__________________________________ 
Yahoo! FareChase: Search multiple travel sites in one click.
http://farechase.yahoo.com
_______________________________________________
XML-SIG maillist  -  [email protected]
http://mail.python.org/mailman/listinfo/xml-sig
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.