Mercurial > pub > Impl
diff _test/any.pl @ 49:16ada169ca75
migrating to the Eclipse IDE
author | wizard@linux-odin.local |
---|---|
date | Fri, 26 Feb 2010 10:49:21 +0300 |
parents | c2e7f7c96bcd |
children | c289ed9662ca |
line wrap: on
line diff
--- a/_test/any.pl Fri Feb 26 01:43:42 2010 +0300 +++ b/_test/any.pl Fri Feb 26 10:49:21 2010 +0300 @@ -1,65 +1,65 @@ -#!/usr/bin/perl -w -use strict; -use lib '..\Lib'; - -require IMPL::DOM::Navigator::SimpleBuilder; -require IMPL::DOM::XMLReader; - -my $builder = IMPL::DOM::Navigator::SimpleBuilder->new(); - - use Time::HiRes qw(gettimeofday tv_interval); - - my $t = [gettimeofday]; - - $builder->NavigateCreate('personInfo', version => '1'); - $builder->NavigateCreate('firstName')->nodeValue('Nemo'); - $builder->Back(); - $builder->NavigateCreate('lastName')->nodeValue('Nobel'); - $builder->Back(); - $builder->NavigateCreate('lastName')->nodeValue('Gardum'); - $builder->Back(); - for(my $i = 0 ; $i < 10000; $i++) { - $builder->NavigateCreate('address', local => 1); - $builder->NavigateCreate('street')->nodeValue('Hellroad'); - $builder->Back(); - $builder->NavigateCreate('line')->nodeValue($_); - $builder->Back(); - $builder->Back(); - } - $builder->Back(); - - print "Build: ",tv_interval($t,[gettimeofday]),"\n"; - - $t = [gettimeofday]; - - my $doc = new IMPL::DOM::Document(nodeName => 'doc'); - for(my $i = 0 ; $i < 30000; $i++) { - my $node = new IMPL::DOM::Node(nodeName => 'test'); - $node->nodeValue(100); - $doc->appendChild($node); - } - - print "Create 30000 nodes: ",tv_interval($t,[gettimeofday]),"\n"; - - $t = [gettimeofday]; - $builder = IMPL::DOM::Navigator::SimpleBuilder->new(); - my $reader = IMPL::DOM::XMLReader->new( Navigator => $builder ); - - $reader->ParseFile("Resources/large.xml"); - print "Parsing large Xml file: ",tv_interval($t,[gettimeofday]),"\n"; - - my $count = selectAll($builder->Document); - my $len = length $builder->Document->text; - print "Total nodes loaded: $count, data length: $len\n"; - - $t = [gettimeofday]; - $builder = IMPL::DOM::Navigator::SimpleBuilder->new(); - my $reader2 = IMPL::DOM::XMLReader->new( Navigator => $builder ); - - $reader2->ParseFile("Resources/person_info.xml"); - print "Parsing small Xml file: ",tv_interval($t,[gettimeofday]),"\n"; - -sub selectAll { - my $node = shift; - $node,map selectAll($_),@{$node->childNodes}; -} \ No newline at end of file +#!/usr/bin/perl -w +use strict; +use lib '..\Lib'; + +require IMPL::DOM::Navigator::SimpleBuilder; +require IMPL::DOM::XMLReader; + +my $builder = IMPL::DOM::Navigator::SimpleBuilder->new(); + + use Time::HiRes qw(gettimeofday tv_interval); + + my $t = [gettimeofday]; + + $builder->NavigateCreate('personInfo', version => '1'); + $builder->NavigateCreate('firstName')->nodeValue('Nemo'); + $builder->Back(); + $builder->NavigateCreate('lastName')->nodeValue('Nobel'); + $builder->Back(); + $builder->NavigateCreate('lastName')->nodeValue('Gardum'); + $builder->Back(); + for(my $i = 0 ; $i < 10000; $i++) { + $builder->NavigateCreate('address', local => 1); + $builder->NavigateCreate('street')->nodeValue('Hellroad'); + $builder->Back(); + $builder->NavigateCreate('line')->nodeValue($_); + $builder->Back(); + $builder->Back(); + } + $builder->Back(); + + print "Build: ",tv_interval($t,[gettimeofday]),"\n"; + + $t = [gettimeofday]; + + my $doc = new IMPL::DOM::Document(nodeName => 'doc'); + for(my $i = 0 ; $i < 30000; $i++) { + my $node = new IMPL::DOM::Node(nodeName => 'test'); + $node->nodeValue(100); + $doc->appendChild($node); + } + + print "Create 30000 nodes: ",tv_interval($t,[gettimeofday]),"\n"; + + $t = [gettimeofday]; + $builder = IMPL::DOM::Navigator::SimpleBuilder->new(); + my $reader = IMPL::DOM::XMLReader->new( Navigator => $builder ); + + $reader->ParseFile("Resources/large.xml"); + print "Parsing large Xml file: ",tv_interval($t,[gettimeofday]),"\n"; + + my $count = selectAll($builder->Document); + my $len = length $builder->Document->text; + print "Total nodes loaded: $count, data length: $len\n"; + + $t = [gettimeofday]; + $builder = IMPL::DOM::Navigator::SimpleBuilder->new(); + my $reader2 = IMPL::DOM::XMLReader->new( Navigator => $builder ); + + $reader2->ParseFile("Resources/person_info.xml"); + print "Parsing small Xml file: ",tv_interval($t,[gettimeofday]),"\n"; + +sub selectAll { + my $node = shift; + $node,map selectAll($_),@{$node->childNodes}; +}