Date-Reformat

 view release on metacpan or  search on metacpan

examples/benchmark_datetime.pl  view on Meta::CPAN

#!/usr/bin/env perl

use strict;
use warnings;

use Benchmark;
use DateTime::Format::Strptime;

my $strptime = '%Y-%m-%d %H:%M:%S%Z';
my $date_string = '2015-01-14 21:07:31Z';

my $strptime_parser = DateTime::Format::Strptime->new(
    'pattern' => $strptime,
);

my $tests = [
    {
        'label'      => 'Initialize',
        'iterations' => 10000,
        'coderef'    => sub {
            my $test_parser = DateTime::Format::Strptime->new(
                'pattern' => $strptime,
            );
        },
    },
    {
        'label'      => 'Parse strptime',
        'iterations' => 10000,
        'coderef'    => sub {
            my $test_output = $strptime_parser->parse_datetime($date_string);
        },
    },
];

foreach my $test (@$tests) {
    Benchmark::timethis(
        $test->{'iterations'},
        $test->{'coderef'},
        $test->{'label'},
    );
}



( run in 0.532 second using v1.01-cache-2.11-cpan-71847e10f99 )