tidy benchmark code
[gitmo/Class-MOP.git] / bench / loading-benchmark.pl
CommitLineData
7b4f6e93 1#!perl -w
2use strict;
3use Benchmark qw(:all);
4
78d1cea6 5my ( $count, $module ) = @ARGV;
6f219abc 6$count ||= 10;
7$module ||= 'Moose';
7b4f6e93 8
78d1cea6 9my @blib
10 = qw(-Iblib/lib -Iblib/arch -I../Moose/blib/lib -I../Moose/blib/arch -I../Moose/lib);
41070b4e 11
78d1cea6 12$| = 1; # autoflush
41070b4e 13
14print 'Installed: ';
78d1cea6 15system $^X, '-le', 'require Moose; print $INC{q{Moose.pm}}';
41070b4e 16
17print 'Blead: ';
18system $^X, @blib, '-le', 'require Moose; print $INC{q{Moose.pm}}';
19
6f219abc 20cmpthese timethese $count => {
7b4f6e93 21 released => sub {
78d1cea6 22 system( $^X, '-e', "require $module" ) == 0 or die;
7b4f6e93 23 },
24 blead => sub {
78d1cea6 25 system( $^X, @blib, '-e', "require $module" ) == 0 or die;
7b4f6e93 26 },
27};