Hi 2010/11/14 Galen Charlton <gmcharlt@gmail.com>:
[1] http://git.librarypolice.com/?p=marcpm.git;a=shortlog;h=refs/heads/use-dom-i... [2] http://librarypolice.com/nytprof/run-libxml-dom-2/index.html [3] http://librarypolice.com/nytprof/run-sax-libxml-sax-parser/ [4] http://librarypolice.com/nytprof/run-sax-expat/index.html [5] http://librarypolice.com/nytprof/run-sax-expatxs/index.html [6] http://git.librarypolice.com/?p=marcpm.git;a=shortlog;h=refs/heads/pure-perl [7] http://librarypolice.com/nytprof/run-pp/
By the way, the profiles are coming from runs of the following script applied to a MARCXML file containing 5,000 records, with various combinations of SAX parsers and the DOM and PP code for MARC::File::XML. #!/usr/bin/perl use MARC::File::XML (BinaryEncoding => 'utf8'); use MARC::Record; use MARC::Batch; binmode STDOUT, ':utf8'; my $batch = MARC::Batch->new('XML', $ARGV[0]); while (my $record = $batch->next) { $i++; print $record->as_usmarc(); if ($i % 1000 == 0) { print STDERR "$i ", scalar(localtime), "\n"; } last if $i == 5000; } Regards, Galen -- Galen Charlton gmcharlt@gmail.com