The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!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++;
    }
}