Hey All,
I just did some memory checks and timing of DOM vs IDOM. I thought I'd
post them in case people were interested:
Test File
=========
$ ll DrosGenome1_BioSequence.xml
-rw-r--r-- 1 jasons jasons 10022430 Sep 7 10:52 DrosGenome1_BioSequence.xml
10Mb file, ~170k elements.
IDOM
====
$ memwatch.pl IDOMCount -v=never DrosGenome1_BioSequence.xml
Memory Usage for process 14375 = 3712 kB
Memory Usage for process 14375 = 15404 kB
Memory Usage for process 14375 = 23016 kB
Memory Usage for process 14375 = 30064 kB
Memory Usage for process 14375 = 36652 kB
DrosGenome1_BioSequence.xml: 24482 ms (172011 elems).
DOM
====
$ memwatch.pl DOMCount -v=never DrosGenome1_BioSequence.xml
Memory Usage for process 14377 = 3712 kB
Memory Usage for process 14377 = 16484 kB
Memory Usage for process 14377 = 25848 kB
Memory Usage for process 14377 = 35228 kB
Memory Usage for process 14377 = 44620 kB
Memory Usage for process 14377 = 54000 kB
Memory Usage for process 14377 = 63368 kB
Memory Usage for process 14377 = 72732 kB
DrosGenome1_BioSequence.xml: 36587 ms (172011 elems).
Memory Usage for process 14377 = 75772 kB
Memory Usage for process 14377 = 75772 kB
So IDOM has about half the memory usage for a 100Mb file and parses it
in 2/3 the time
Perl API
========
Just for the curious here are the corresponding results for the Perl API
IDOM
====
$ memwatch.pl perl samples/IDOMCount.pl -v=never DrosGenome1_BioSequence.xml
Memory Usage for process 14364 = 3712 kB
Memory Usage for process 14364 = 19748 kB
Memory Usage for process 14364 = 27376 kB
Memory Usage for process 14364 = 34424 kB
Memory Usage for process 14364 = 41008 kB
Memory Usage for process 14364 = 47264 kB
DrosGenome1_BioSequence.xml: duration: 26 wallclock secs (23.68 usr + 0.35 sys =
24.03 CPU)
(172011 elems)
Only slightly slower, with about 25% more memory usage
DOM
====
$ memwatch.pl perl samples/DOMCount.pl -v=never DrosGenome1_BioSequence.xml
Memory Usage for process 14366 = 3712 kB
Memory Usage for process 14366 = 22248 kB
Memory Usage for process 14366 = 32004 kB
Memory Usage for process 14366 = 41792 kB
Memory Usage for process 14366 = 51552 kB
Memory Usage for process 14366 = 61264 kB
Memory Usage for process 14366 = 70920 kB
Memory Usage for process 14366 = 80600 kB
DrosGenome1_BioSequence.xml: duration: 36 wallclock secs (34.75 usr + 0.47 sys =
35.22 CPU)
(172011 elems)
Seems to be about the same speed with < 10% more memory usage.
jas.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]