1) Try reparsing the same data $x times in a loop and see if you get $x * .16 the execution time.
2) Show us your code - there may be something else happening.
3) Try using Benchmark
-UPDATE-
Looks like it is definitely start-up time. (using XML::Simple's pod example)
use Benchmark; use XML::Simple; use Time::HiRes qw( gettimeofday tv_interval ); my $t0 = [gettimeofday]; my $config = XMLin(); my $elapsed = tv_interval ( $t0 ); print "First Parsing took $elapsed seconds\n"; $config = undef; $t0 = [gettimeofday]; $config = XMLin(); $elapsed = tv_interval ( $t0 ); print "Second Parsing took $elapsed seconds\n"; timethis (1000, '$config = undef; $config = XMLin()'); __OUTPUT__ First Parsing took 0.312 seconds Second Parsing took 0.016 seconds timethis 1000: 6 wallclock secs ( 5.13 usr + 0.53 sys = 5.66 CPU) @ + 176.80/s (n=1000)
--
flounder
In reply to Re: XML(::Simple) Parsing Efficiency
by flounder99
in thread XML(::Simple) Parsing Efficiency
by billyak
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |