Hello everyone,

I'm trying to parse a very large XML file using SAX with the XML package
(i.e., mainly the xmlEventParsing function). This function takes as an
argument a list of other functions (handlers) that will be called to handle
particular xml nodes.

If when I use Rprof(), all the handler functions are lumped together under
the <anonymous> label, and I get something like this:

$by.total
                           total.time total.pct self.time self.pct
"system.time"                  151.22     99.99      0.00     0.00
"MyParsingFunction"            149.38     98.77      0.00     0.00
"xmlEventParse"                149.38     98.77      0.00     0.00
".Call"                        149.32     98.73      3.04     2.01
"<Anonymous>"                  146.74     97.02    141.26    93.40    <---
!!
"xmlValue"                       3.04      2.01      0.46     0.30
"xmlValue.XMLInternalNode"       2.58      1.71      0.14     0.09
"standardGeneric"                2.12      1.40      0.50     0.33
"gc"                             1.86      1.23      1.86     1.23
...


Is there a way to make Rprof() identify the different handler functions, so
I can know which one might be a bottleneck? Is there another profiling tool
that would be more appropriate in a case like this?

Thank you very much for your help!

Frederic

	[[alternative HTML version deleted]]

