← Index
NYTProf Performance Profile   « block view • line view • sub view »
For -e
  Run on Wed Nov 17 21:39:01 2010
Reported on Wed Nov 17 22:04:44 2010

Filename/home/doy/perl5/perlbrew/perls/perl-5.10.1/lib/5.10.1/strict.pm
StatementsExecuted 771 statements in 9.66ms
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
2481471454.37ms4.44msstrict::::importstrict::import
30311.07ms1.07msstrict::::bitsstrict::bits
272716961µs1.90msstrict::::unimportstrict::unimport
11164µs64µsstrict::::CORE:regcompstrict::CORE:regcomp (opcode)
11122µs22µsstrict::::CORE:matchstrict::CORE:match (opcode)
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1package strict;
2
314µs$strict::VERSION = "1.04";
4
5# Verify that we're called correctly so that strictures will work.
61168µs285µsunless ( __FILE__ =~ /(^|[\/\\])\Q${\__PACKAGE__}\E\.pmc?$/ ) {
# spent 64µs making 1 call to strict::CORE:regcomp # spent 22µs making 1 call to strict::CORE:match
7 # Can't use Carp, since Carp uses us!
8 my (undef, $f, $l) = caller;
9 die("Incorrect use of pragma '${\__PACKAGE__}' at $f line $l.\n");
10}
11
1219µsmy %bitmask = (
13refs => 0x00000002,
14subs => 0x00000200,
15vars => 0x00000400
16);
17
18
# spent 1.07ms within strict::bits which was called 30 times, avg 36µs/call: # 27 times (941µs+0s) by strict::unimport at line 41, avg 35µs/call # 2 times (76µs+0s) by strict::import at line 36, avg 38µs/call # once (59µs+0s) by Moose::BEGIN@2 at line 32
sub bits {
192161.38ms my $bits = 0;
20 my @wrong;
21 foreach my $s (@_) {
22 push @wrong, $s unless exists $bitmask{$s};
23 $bits |= $bitmask{$s} || 0;
24 }
25 if (@wrong) {
26 require Carp;
27 Carp::croak("Unknown 'strict' tag(s) '@wrong'");
28 }
29 $bits;
30}
31
32112µs159µsmy $default_bits = bits(qw(refs subs vars));
# spent 59µs making 1 call to strict::bits
33
34
# spent 4.44ms (4.37+76µs) within strict::import which was called 248 times, avg 18µs/call: # 100 times (1.49ms+0s) by Moose::Exporter::__ANON__[/home/doy/perl5/perlbrew/perls/perl-5.10.1/lib/site_perl/5.10.1/x86_64-linux/Moose/Exporter.pm:456] at line 413 of Moose/Exporter.pm, avg 15µs/call # 3 times (43µs+0s) by Moose::Exporter::import at line 647 of Moose/Exporter.pm, avg 14µs/call # once (34µs+37µs) by base::BEGIN@3 at line 3 of base.pm # once (30µs+39µs) by vars::BEGIN@8 at line 8 of vars.pm # once (49µs+0s) by Class::MOP::Instance::BEGIN@4 at line 4 of Class/MOP/Instance.pm # once (38µs+0s) by Sub::Identify::BEGIN@3 at line 3 of Sub/Identify.pm # once (29µs+0s) by Moose::Meta::Method::Accessor::Native::Array::push::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/push.pm # once (29µs+0s) by Class::MOP::MiniTrait::BEGIN@3 at line 3 of Class/MOP/MiniTrait.pm # once (28µs+0s) by Class::MOP::BEGIN@4 at line 4 of Class/MOP.pm # once (28µs+0s) by Devel::GlobalDestruction::BEGIN@5 at line 5 of Devel/GlobalDestruction.pm # once (27µs+0s) by MRO::Compat::BEGIN@2 at line 2 of MRO/Compat.pm # once (27µs+0s) by Moose::Exporter::BEGIN@3 at line 3 of Moose/Exporter.pm # once (26µs+0s) by Moose::Meta::Method::Accessor::Native::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native.pm # once (26µs+0s) by Moose::Meta::Instance::BEGIN@4 at line 4 of Moose/Meta/Instance.pm # once (26µs+0s) by mro::BEGIN@10 at line 10 of mro.pm # once (25µs+0s) by Moose::Meta::Role::Application::ToInstance::BEGIN@3 at line 3 of Moose/Meta/Role/Application/ToInstance.pm # once (24µs+0s) by Class::MOP::Deprecated::BEGIN@3 at line 3 of Class/MOP/Deprecated.pm # once (23µs+0s) by Moose::Meta::Method::Accessor::Native::Array::insert::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/insert.pm # once (23µs+0s) by Moose::Meta::Method::Overridden::BEGIN@3 at line 3 of Moose/Meta/Method/Overridden.pm # once (23µs+0s) by Class::MOP::Class::BEGIN@4 at line 4 of Class/MOP/Class.pm # once (21µs+0s) by Moose::BEGIN@2 at line 2 of Moose.pm # once (20µs+0s) by AutoLoader::BEGIN@3 at line 3 of AutoLoader.pm # once (20µs+0s) by Moose::Meta::Method::Accessor::Native::Array::get::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/get.pm # once (20µs+0s) by Moose::Meta::Method::Augmented::BEGIN@3 at line 3 of Moose/Meta/Method/Augmented.pm # once (20µs+0s) by Hash::Util::FieldHash::Compat::BEGIN@5 at line 5 of Hash/Util/FieldHash/Compat.pm # once (20µs+0s) by Moose::Meta::Method::Meta::BEGIN@4 at line 4 of Moose/Meta/Method/Meta.pm # once (20µs+0s) by Class::MOP::Attribute::BEGIN@4 at line 4 of Class/MOP/Attribute.pm # once (20µs+0s) by Moose::Meta::Method::Accessor::Native::Array::accessor::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/accessor.pm # once (20µs+0s) by Class::MOP::Method::Accessor::BEGIN@4 at line 4 of Class/MOP/Method/Accessor.pm # once (20µs+0s) by Moose::Util::MetaRole::BEGIN@3 at line 3 of Moose/Util/MetaRole.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Array::elements::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/elements.pm # once (19µs+0s) by Moose::Meta::Mixin::AttributeCore::BEGIN@3 at line 3 of Moose/Meta/Mixin/AttributeCore.pm # once (19µs+0s) by re::BEGIN@4 at line 4 of re.pm # once (19µs+0s) by Moose::Meta::Method::Destructor::BEGIN@4 at line 4 of Moose/Meta/Method/Destructor.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Hash::get::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash/get.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Hash::accessor::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash/accessor.pm # once (19µs+0s) by Config::BEGIN@9 at line 9 of Config.pm # once (19µs+0s) by Scalar::Util::BEGIN@9 at line 9 of Scalar/Util.pm # once (19µs+0s) by Moose::Meta::Role::BEGIN@4 at line 4 of Moose/Meta/Role.pm # once (19µs+0s) by Class::MOP::Method::Wrapped::BEGIN@4 at line 4 of Class/MOP/Method/Wrapped.pm # once (19µs+0s) by Moose::Meta::Method::Constructor::BEGIN@4 at line 4 of Moose/Meta/Method/Constructor.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Array::map::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/map.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Array::grep::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/grep.pm # once (19µs+0s) by Moose::Role::BEGIN@2 at line 2 of Moose/Role.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Hash::exists::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash/exists.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Array::shuffle::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/shuffle.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Array::is_empty::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/is_empty.pm # once (19µs+0s) by Moose::Meta::TypeConstraint::BEGIN@4 at line 4 of Moose/Meta/TypeConstraint.pm # once (19µs+0s) by Moose::Error::Default::BEGIN@3 at line 3 of Moose/Error/Default.pm # once (19µs+0s) by Tie::ToObject::BEGIN@5 at line 5 of Tie/ToObject.pm # once (19µs+0s) by Class::MOP::Method::Constructor::BEGIN@4 at line 4 of Class/MOP/Method/Constructor.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Hash::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash.pm # once (19µs+0s) by Moose::Meta::Method::Delegation::BEGIN@4 at line 4 of Moose/Meta/Method/Delegation.pm # once (19µs+0s) by Set::Object::BEGIN@497 at line 497 of Set/Object.pm # once (19µs+0s) by Moose::Meta::Role::Attribute::BEGIN@3 at line 3 of Moose/Meta/Role/Attribute.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Hash::kv::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash/kv.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Hash::set::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash/set.pm # once (19µs+0s) by Moose::Meta::Role::Composite::BEGIN@3 at line 3 of Moose/Meta/Role/Composite.pm # once (19µs+0s) by Moose::Deprecated::BEGIN@3 at line 3 of Moose/Deprecated.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Hash::count::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash/count.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Array::clear::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/clear.pm # once (19µs+0s) by Moose::Meta::Role::Method::BEGIN@4 at line 4 of Moose/Meta/Role/Method.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Array::count::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/count.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Array::natatime::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/natatime.pm # once (19µs+0s) by KiokuDB::LiveObjects::Guard::BEGIN@3 at line 3 of KiokuDB/LiveObjects/Guard.pm # once (19µs+0s) by Moose::Meta::Attribute::BEGIN@4 at line 4 of Moose/Meta/Attribute.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Reader::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Reader.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Writer::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Writer.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Array::delete::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/delete.pm # once (19µs+0s) by Moose::Util::BEGIN@3 at line 3 of Moose/Util.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Hash::clear::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash/clear.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Array::uniq::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/uniq.pm # once (18µs+0s) by Moose::Meta::Role::Application::ToClass::BEGIN@3 at line 3 of Moose/Meta/Role/Application/ToClass.pm # once (18µs+0s) by Class::MOP::Module::BEGIN@4 at line 4 of Class/MOP/Module.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Hash::delete::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash/delete.pm # once (18µs+0s) by Moose::Util::TypeConstraints::OptimizedConstraints::BEGIN@3 at line 3 of Moose/Util/TypeConstraints/OptimizedConstraints.pm # once (18µs+0s) by Class::MOP::Mixin::HasAttributes::BEGIN@3 at line 3 of Class/MOP/Mixin/HasAttributes.pm # once (18µs+0s) by Class::MOP::Mixin::HasMethods::BEGIN@3 at line 3 of Class/MOP/Mixin/HasMethods.pm # once (18µs+0s) by Moose::Meta::Role::Application::BEGIN@3 at line 3 of Moose/Meta/Role/Application.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Hash::is_empty::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash/is_empty.pm # once (18µs+0s) by Moose::Meta::TypeCoercion::BEGIN@4 at line 4 of Moose/Meta/TypeCoercion.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Array::reduce::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/reduce.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Array::Writer::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/Writer.pm # once (18µs+0s) by Moose::Meta::TypeConstraint::Registry::BEGIN@4 at line 4 of Moose/Meta/TypeConstraint/Registry.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Array::sort::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/sort.pm # once (18µs+0s) by Moose::Meta::TypeConstraint::Parameterized::BEGIN@3 at line 3 of Moose/Meta/TypeConstraint/Parameterized.pm # once (18µs+0s) by Moose::Meta::Role::Method::Conflicting::BEGIN@4 at line 4 of Moose/Meta/Role/Method/Conflicting.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Array::pop::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/pop.pm # once (18µs+0s) by Class::MOP::Package::BEGIN@4 at line 4 of Class/MOP/Package.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Array::sort_in_place::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/sort_in_place.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Array::join::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/join.pm # once (18µs+0s) by Data::UUID::LibUUID::BEGIN@5 at line 5 of Data/UUID/LibUUID.pm # once (18µs+0s) by List::Util::BEGIN@11 at line 11 of List/Util.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Hash::values::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash/values.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Hash::elements::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash/elements.pm # once (18µs+0s) by Exporter::Heavy::BEGIN@3 at line 3 of Exporter/Heavy.pm # once (18µs+0s) by Moose::Meta::Role::Method::Required::BEGIN@4 at line 4 of Moose/Meta/Role/Method/Required.pm # once (18µs+0s) by Moose::Meta::TypeConstraint::Parameterizable::BEGIN@3 at line 3 of Moose/Meta/TypeConstraint/Parameterizable.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Array::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Hash::defined::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash/defined.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Array::set::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/set.pm # once (18µs+0s) by namespace::clean::BEGIN@1 at line 1 of B/Hooks/EndOfScope.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Collection::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Collection.pm # once (18µs+0s) by Moose::Object::BEGIN@4 at line 4 of Moose/Object.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Array::first::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/first.pm # once (18µs+0s) by Moose::Meta::TypeConstraint::Class::BEGIN@3 at line 3 of Moose/Meta/TypeConstraint/Class.pm # once (18µs+0s) by Class::MOP::Mixin::BEGIN@3 at line 3 of Class/MOP/Mixin.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Hash::Writer::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash/Writer.pm # once (18µs+0s) by Moose::Meta::Class::BEGIN@4 at line 4 of Moose/Meta/Class.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Hash::keys::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash/keys.pm # once (18µs+0s) by Moose::Meta::TypeConstraint::DuckType::BEGIN@3 at line 3 of Moose/Meta/TypeConstraint/DuckType.pm # once (18µs+0s) by Moose::Meta::Role::Application::ToRole::BEGIN@3 at line 3 of Moose/Meta/Role/Application/ToRole.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Array::shift::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/shift.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Array::unshift::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/unshift.pm # once (18µs+0s) by Moose::Meta::Role::Application::RoleSummation::BEGIN@3 at line 3 of Moose/Meta/Role/Application/RoleSummation.pm # once (18µs+0s) by Class::MOP::Class::Immutable::Trait::BEGIN@3 at line 3 of Class/MOP/Class/Immutable/Trait.pm # once (18µs+0s) by Class::MOP::Method::Generated::BEGIN@4 at line 4 of Class/MOP/Method/Generated.pm # once (18µs+0s) by Sub::Name::BEGIN@44 at line 44 of Sub/Name.pm # once (18µs+0s) by Scope::Guard::BEGIN@3 at line 3 of Scope/Guard.pm # once (18µs+0s) by Devel::GlobalDestruction::BEGIN@2 at line 2 of Sub/Exporter.pm # once (18µs+0s) by Moose::Meta::TypeConstraint::Role::BEGIN@3 at line 3 of Moose/Meta/TypeConstraint/Role.pm # once (18µs+0s) by Variable::Magic::BEGIN@5 at line 5 of Variable/Magic.pm # once (18µs+0s) by Class::MOP::Method::Inlined::BEGIN@3 at line 3 of Class/MOP/Method/Inlined.pm # once (18µs+0s) by Params::Util::BEGIN@59 at line 59 of Params/Util.pm # once (18µs+0s) by Moose::Meta::Method::BEGIN@3 at line 3 of Moose/Meta/Method.pm # once (17µs+0s) by Moose::Meta::Method::Accessor::Native::Array::splice::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/splice.pm # once (17µs+0s) by Moose::Meta::Method::Accessor::BEGIN@4 at line 4 of Moose/Meta/Method/Accessor.pm # once (17µs+0s) by Moose::Meta::TypeConstraint::Union::BEGIN@4 at line 4 of Moose/Meta/TypeConstraint/Union.pm # once (17µs+0s) by Class::MOP::Object::BEGIN@4 at line 4 of Class/MOP/Object.pm # once (17µs+0s) by Time::HiRes::BEGIN@3 at line 3 of Time/HiRes.pm # once (17µs+0s) by Moose::Meta::Class::Immutable::Trait::BEGIN@3 at line 3 of Moose/Meta/Class/Immutable/Trait.pm # once (17µs+0s) by Class::MOP::Mixin::AttributeCore::BEGIN@3 at line 3 of Class/MOP/Mixin/AttributeCore.pm # once (17µs+0s) by Package::DeprecationManager::BEGIN@6 at line 6 of Package/DeprecationManager.pm # once (17µs+0s) by Class::MOP::Method::BEGIN@4 at line 4 of Class/MOP/Method.pm # once (17µs+0s) by Moose::Meta::TypeCoercion::Union::BEGIN@4 at line 4 of Moose/Meta/TypeCoercion/Union.pm # once (17µs+0s) by Data::OptList::BEGIN@3 at line 3 of Data/OptList.pm # once (17µs+0s) by constant::BEGIN@3 at line 3 of constant.pm # once (17µs+0s) by Moose::Meta::TypeConstraint::Enum::BEGIN@3 at line 3 of Moose/Meta/TypeConstraint/Enum.pm # once (17µs+0s) by Config::BEGIN@5 at line 5 of Config_heavy.pl # once (17µs+0s) by Hash::Util::FieldHash::BEGIN@4 at line 4 of Hash/Util/FieldHash.pm # once (17µs+0s) by Try::Tiny::BEGIN@3 at line 3 of Try/Tiny.pm # once (16µs+0s) by List::MoreUtils::BEGIN@4 at line 4 of List/MoreUtils.pm # once (16µs+0s) by Package::Stash::BEGIN@5 at line 5 of Package/Stash.pm # once (16µs+0s) by Class::MOP::Method::Meta::BEGIN@4 at line 4 of Class/MOP/Method/Meta.pm # once (15µs+0s) by namespace::clean::BEGIN@11 at line 11 of namespace/clean.pm # once (15µs+0s) by Sub::Install::BEGIN@4 at line 4 of Sub/Install.pm # once (15µs+0s) by metaclass::BEGIN@4 at line 4 of metaclass.pm
sub import {
354967.15ms shift;
36276µs $^H |= @_ ? bits(@_) : $default_bits;
# spent 76µs making 2 calls to strict::bits, avg 38µs/call
37}
38
39
# spent 1.90ms (961µs+941µs) within strict::unimport which was called 27 times, avg 70µs/call: # once (66µs+33µs) by constant::BEGIN@101 at line 101 of constant.pm # once (46µs+50µs) by Sub::Install::BEGIN@184 at line 184 of Sub/Install.pm # once (43µs+36µs) by Config::BEGIN@35 at line 35 of Config.pm # once (39µs+38µs) by Carp::BEGIN@300 at line 300 of Carp/Heavy.pm # once (39µs+37µs) by Moose::Exporter::BEGIN@567 at line 567 of Moose/Exporter.pm # once (39µs+36µs) by Moose::Exporter::BEGIN@272 at line 272 of Moose/Exporter.pm # once (37µs+36µs) by Moose::Object::BEGIN@83 at line 83 of Moose/Object.pm # once (38µs+36µs) by AutoLoader::BEGIN@138 at line 138 of AutoLoader.pm # once (36µs+36µs) by Moose::Exporter::BEGIN@120 at line 120 of Moose/Exporter.pm # once (36µs+35µs) by AutoLoader::BEGIN@186 at line 186 of AutoLoader.pm # once (34µs+36µs) by Moose::Util::TypeConstraints::BEGIN@66 at line 66 of Moose/Util/TypeConstraints.pm # once (35µs+35µs) by Class::MOP::Class::Immutable::Trait::BEGIN@36 at line 36 of Class/MOP/Class/Immutable/Trait.pm # once (35µs+35µs) by Time::HiRes::BEGIN@42 at line 42 of Time/HiRes.pm # once (35µs+34µs) by Class::MOP::Module::BEGIN@64 at line 64 of Class/MOP/Module.pm # once (35µs+33µs) by Package::Stash::BEGIN@107 at line 107 of Package/Stash.pm # once (35µs+32µs) by MRO::Compat::BEGIN@225 at line 225 of MRO/Compat.pm # once (31µs+35µs) by AutoLoader::BEGIN@30 at line 30 of AutoLoader.pm # once (32µs+34µs) by constant::BEGIN@38 at line 38 of constant.pm # once (31µs+35µs) by MRO::Compat::BEGIN@116 at line 116 of MRO/Compat.pm # once (32µs+34µs) by Class::MOP::Class::BEGIN@480 at line 480 of Class/MOP/Class.pm # once (29µs+35µs) by Exporter::Heavy::BEGIN@4 at line 4 of Exporter/Heavy.pm # once (31µs+32µs) by MRO::Compat::BEGIN@256 at line 256 of MRO/Compat.pm # once (30µs+33µs) by Package::Stash::BEGIN@18 at line 18 of Package/Stash.pm # once (29µs+34µs) by Moose::Meta::Role::BEGIN@636 at line 636 of Moose/Meta/Role.pm # once (31µs+31µs) by Package::Stash::BEGIN@185 at line 185 of Package/Stash.pm # once (30µs+30µs) by Moose::Exporter::BEGIN@577 at line 577 of Moose/Exporter.pm # once (28µs+29µs) by Package::Stash::BEGIN@115 at line 115 of Package/Stash.pm
sub unimport {
4054907µs shift;
4127941µs $^H &= ~ (@_ ? bits(@_) : $default_bits);
# spent 941µs making 27 calls to strict::bits, avg 35µs/call
42}
43
44132µs1;
45__END__
 
# spent 22µs within strict::CORE:match which was called: # once (22µs+0s) by Moose::BEGIN@2 at line 6
sub strict::CORE:match; # opcode
# spent 64µs within strict::CORE:regcomp which was called: # once (64µs+0s) by Moose::BEGIN@2 at line 6
sub strict::CORE:regcomp; # opcode