X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=benchmarks%2Fmethod_modifiers.pl;h=8193298ee8567fac421c4968093c90e9e9ef5ba5;hb=74862722038562bf00fbefad67e3bfff2975841b;hp=890bbe57155cd43192b2ec35e2446b4291986719;hpb=f50f770723302b56ca28de95b86622f435b83dfa;p=gitmo%2FMoose.git diff --git a/benchmarks/method_modifiers.pl b/benchmarks/method_modifiers.pl index 890bbe5..8193298 100755 --- a/benchmarks/method_modifiers.pl +++ b/benchmarks/method_modifiers.pl @@ -23,7 +23,7 @@ { package MooseBefore; use Moose; - extends 'PlainParent'; + extends 'MooseParent'; before method => sub { "B" }; } @@ -38,7 +38,7 @@ { package MooseAround; use Moose; - extends 'PlainParent'; + extends 'MooseParent'; around method => sub { shift->() . "A" }; } @@ -55,12 +55,22 @@ { package MooseAllThree; use Moose; - extends 'PlainParent'; + extends 'MooseParent'; before method => sub { "B" }; around method => sub { shift->() . "A" }; after method => sub { "Z" }; } +{ + package CMM::Install; + use Class::Method::Modifiers; + use base 'PlainParent'; +} +{ + package Moose::Install; + use Moose; + extends 'MooseParent'; +} use Benchmark qw(cmpthese); use Benchmark ':hireswallclock'; @@ -93,3 +103,15 @@ cmpthese($rounds, { ClassMethodModifiers => sub { $cmm_allthree->method() }, }, 'noc'); +print "\nINSTALL AROUND\n"; +cmpthese($rounds, { + Moose => sub { + package Moose::Install; + Moose::Install::around(method => sub {}); + }, + ClassMethodModifiers => sub { + package CMM::Install; + CMM::Install::around(method => sub {}); + }, +}, 'noc'); +