File: benchmark.pl

package info (click to toggle)
libxml-rss-libxml-perl 0.3105%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 484 kB
  • sloc: perl: 4,940; xml: 41; makefile: 2
file content (43 lines) | stat: -rw-r--r-- 686 bytes parent folder | download | duplicates (7)
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++;
    }
}