#!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++; } }