1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
#!perl
use strict;
use Benchmark qw(cmpthese);
use XML::RSS;
use XML::RSS::LibXML;
print "XML::RSS -> $XML::RSS::VERSION\n";
print "XML::RSS::LibXML -> $XML::RSS::LibXML::VERSION\n";
my @files = @ARGV;
my $i_rl = 0;
my $i_r = 0;
cmpthese(100, {
rss_libxml => \&rss_libxml,
rss => \&rss
});
sub rss_libxml
{
my $rss = XML::RSS::LibXML->new;
my $file = $files[$i_rl];
$rss->parsefile($file);
if ($i_rl == $#files) {
$i_rl = 0;
} else {
$i_rl++;
}
}
sub rss
{
my $rss = XML::RSS->new;
my $file = $files[$i_r];
$rss->parsefile($file);
if ($i_r == $#files) {
$i_r = 0;
} else {
$i_r++;
}
}
|