<html><div style='background-color:'><DIV>
<DIV>
<DIV>I have been researching parsing performance and wanted to compare DOMBuilder and SAXBuilder in JDOM.&nbsp; I cam across the XPB4J project (<A href="http://www.pankaj-k.net/xpb4j">http://www.pankaj-k.net/xpb4j</A>) which has a test suite useful for comparing various parsers.</DIV>
<DIV>&nbsp;</DIV>
<DIV>After peeking at the JDOM driver, I updated it to use an iterator for accessing the child List and also swapped in DOMBuilder.&nbsp; The results were unexpected, the DOMBuilder out-performed the SAXBuilder in both speed and memory.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Any ideas what may be going on here?&nbsp; I am using jdom beta 8 with 1.4.1_02 jdk.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Here are the full results:</DIV>
<DIV>run-sax:<BR>&nbsp;&nbsp;&nbsp;&nbsp; [echo] xpb.datadir = xmldata<BR>&nbsp; [xpbtask] Input Files: xmldata\res0.xml[12 KB]<BR>&nbsp; [xpbtask] ------------- xstat, sax, ops per run: 100 -------------<BR>&nbsp; [xpbtask] RUN :: AvgT/op (ms)&nbsp;&nbsp;&nbsp; MemU/run (KB)<BR>&nbsp; [xpbtask]&nbsp;&nbsp; 0 :: 14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 638<BR>&nbsp; [xpbtask]&nbsp;&nbsp; 1 :: 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 193<BR>&nbsp; [xpbtask]&nbsp;&nbsp; 2 :: 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 193<BR>&nbsp; [xpbtask]&nbsp;&nbsp; 3 :: 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 193<BR>&nbsp; [xpbtask] ------------------------------------------------------</DIV>
<DIV>run-dom:<BR>&nbsp; [xpbtask] Input Files: xmldata\res0.xml[12 KB]<BR>&nbsp; [xpbtask] ------------- xstat, dom, ops per run: 100 -------------<BR>&nbsp; [xpbtask] RUN :: AvgT/op (ms)&nbsp;&nbsp;&nbsp; MemU/run (KB)<BR>&nbsp; [xpbtask]&nbsp;&nbsp; 0 :: 21&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 365<BR>&nbsp; [xpbtask]&nbsp;&nbsp; 1 :: 11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1459<BR>&nbsp; [xpbtask]&nbsp;&nbsp; 2 :: 11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1528<BR>&nbsp; [xpbtask]&nbsp;&nbsp; 3 :: 14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1528<BR>&nbsp; [xpbtask] ------------------------------------------------------</DIV>
<DIV>run-xpp:<BR>&nbsp; [xpbtask] Input Files: xmldata\res0.xml[12 KB]<BR>&nbsp; [xpbtask] ------------- xstat, xpp, ops per run: 100 -------------<BR>&nbsp; [xpbtask] RUN :: AvgT/op (ms)&nbsp;&nbsp;&nbsp; MemU/run (KB)<BR>&nbsp; [xpbtask]&nbsp;&nbsp; 0 :: 13&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 259<BR>&nbsp; [xpbtask]&nbsp;&nbsp; 1 :: 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 168<BR>&nbsp; [xpbtask]&nbsp;&nbsp; 2 :: 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 168<BR>&nbsp; [xpbtask]&nbsp;&nbsp; 3 :: 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 168<BR>&nbsp; [xpbtask] ------------------------------------------------------</DIV>
<DIV>run-jdomdom:<BR>&nbsp; [xpbtask] Input Files: xmldata\res0.xml[12 KB]<BR>&nbsp; [xpbtask] ------------- xstat, jdomdom, ops per run: 100 -------------<BR>&nbsp; [xpbtask] RUN :: AvgT/op (ms)&nbsp;&nbsp;&nbsp; MemU/run (KB)<BR>&nbsp; [xpbtask]&nbsp;&nbsp; 0 :: 35&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1299<BR>&nbsp; [xpbtask]&nbsp;&nbsp; 1 :: 15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 774<BR>&nbsp; [xpbtask]&nbsp;&nbsp; 2 :: 18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 673<BR>&nbsp; [xpbtask]&nbsp;&nbsp; 3 :: 17&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 673<BR>&nbsp; [xpbtask] ------------------------------------------------------</DIV>
<DIV>run-jdomsax:<BR>&nbsp; [xpbtask] Input Files: xmldata\res0.xml[12 KB]<BR>&nbsp; [xpbtask] ------------- xstat, jdomsax, ops per run: 100 -------------<BR>&nbsp; [xpbtask] RUN :: AvgT/op (ms)&nbsp;&nbsp;&nbsp; MemU/run (KB)<BR>&nbsp; [xpbtask]&nbsp;&nbsp; 0 :: 90&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2295<BR>&nbsp; [xpbtask]&nbsp;&nbsp; 1 :: 90&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2038<BR>&nbsp; [xpbtask]&nbsp;&nbsp; 2 :: 79&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2062<BR>&nbsp; [xpbtask]&nbsp;&nbsp; 3 :: 81&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1950<BR>&nbsp; [xpbtask] ------------------------------------------------------</DIV>
<DIV>run-xslt:<BR>&nbsp; [xpbtask] Input Files: xmldata\res0.xml[12 KB]<BR>&nbsp; [xpbtask] ------------- xstat, xslt, ops per run: 100 -------------<BR>&nbsp; [xpbtask] RUN :: AvgT/op (ms)&nbsp;&nbsp;&nbsp; MemU/run (KB)<BR>&nbsp; [xpbtask]&nbsp;&nbsp; 0 :: 126&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 892<BR>&nbsp; [xpbtask]&nbsp;&nbsp; 1 :: 70&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 660<BR>&nbsp; [xpbtask]&nbsp;&nbsp; 2 :: 61&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 660<BR>&nbsp; [xpbtask]&nbsp;&nbsp; 3 :: 63&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 652<BR>&nbsp; [xpbtask] ------------------------------------------------------</DIV>
<DIV>run-dom4j:<BR>&nbsp; [xpbtask] Input Files: xmldata\res0.xml[12 KB]<BR>&nbsp; [xpbtask] ------------- xstat, dom4j, ops per run: 100 -------------<BR>&nbsp; [xpbtask] RUN :: AvgT/op (ms)&nbsp;&nbsp;&nbsp; MemU/run (KB)<BR>&nbsp; [xpbtask]&nbsp;&nbsp; 0 :: 27&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1262<BR>&nbsp; [xpbtask]&nbsp;&nbsp; 1 :: 14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 955<BR>&nbsp; [xpbtask]&nbsp;&nbsp; 2 :: 18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 955<BR>&nbsp; [xpbtask]&nbsp;&nbsp; 3 :: 30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 955<BR>&nbsp; [xpbtask] ------------------------------------------------------<BR></DIV></DIV></DIV></div><br clear=all><hr>Tired of spam? Get <a href="http://g.msn.com/8HMCENUS/2734">advanced junk mail protection</a> with MSN 8.</html>