Mercurial > pub > Impl
comparison _test/any.pl @ 36:1828103371d0
DOM in works
| author | Sergey |
|---|---|
| date | Fri, 20 Nov 2009 16:48:08 +0300 |
| parents | 818c74b038ae |
| children | c2e7f7c96bcd |
comparison
equal
deleted
inserted
replaced
| 35:f25d021780b3 | 36:1828103371d0 |
|---|---|
| 1 #!/usr/bin/perl -w | 1 #!/usr/bin/perl -w |
| 2 use strict; | 2 use strict; |
| 3 use lib '..\Lib'; | |
| 3 | 4 |
| 4 my @data = (1,2,3,4); | 5 require IMPL::DOM::Navigator::SimpleBuilder; |
| 5 | 6 |
| 6 sub func { | 7 my $builder = IMPL::DOM::Navigator::SimpleBuilder->new(); |
| 7 return \@data; | 8 |
| 8 } | 9 use Time::HiRes qw(gettimeofday tv_interval); |
| 9 | 10 |
| 10 print "$_\n" and $data[3]=0 foreach @{func()}; | 11 my $t = [gettimeofday]; |
| 12 | |
| 13 $builder->NavigateCreate('personInfo', version => '1'); | |
| 14 $builder->NavigateCreate('firstName')->nodeValue('Nemo'); | |
| 15 $builder->Back(); | |
| 16 $builder->NavigateCreate('lastName')->nodeValue('Nobel'); | |
| 17 $builder->Back(); | |
| 18 $builder->NavigateCreate('lastName')->nodeValue('Gardum'); | |
| 19 $builder->Back(); | |
| 20 for(1..10000) { | |
| 21 $builder->NavigateCreate('address', local => 1); | |
| 22 $builder->NavigateCreate('street')->nodeValue('Hellroad'); | |
| 23 $builder->Back(); | |
| 24 $builder->NavigateCreate('line')->nodeValue($_); | |
| 25 $builder->Back(); | |
| 26 $builder->Back(); | |
| 27 } | |
| 28 $builder->Back(); | |
| 29 | |
| 30 print "Build: ",tv_interval($t,[gettimeofday]),"\n"; |
