[ create a new paste ] login | about

Link: http://codepad.org/V9hRTBQp    [ raw code | output | fork ]

Perl, pasted on Jul 18:
#!/usr/bin/perl

use strict;
use warnings;

use Benchmark;
use POSIX qw/strftime/;

my %subs = (
	strftime => sub {
		strftime "%Y-%m-%d %H:%M:%S", localtime;
	},
	sprintf => sub {
		my ($s, $m, $h, $D, $M, $Y) = localtime;
		$Y += 1900;
		$M++;
		sprintf "%4d-%02d-%02d %02d:%02d:%02d", 
			$Y, $M, $D, $h, $m, $s;
	},
);

print "$_: ", $subs{$_}(), "\n" for keys %subs;

Benchmark::cmpthese -1, \%subs;


Output:
1
2
3
4
5
sprintf: 2011-07-18 18:21:40
strftime: 2011-07-18 18:21:40
Benchmark: running sprintf, strftime for at least 1 CPU seconds...

Timeout


Create a new paste based on this one


Comments: