| Filename | /home/doy/perl5/perlbrew/perls/perl-5.10.1/lib/5.10.1/strict.pm |
| Statements | Executed 771 statements in 9.66ms |
| Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine |
|---|---|---|---|---|---|
| 248 | 147 | 145 | 4.37ms | 4.44ms | strict::import |
| 30 | 3 | 1 | 1.07ms | 1.07ms | strict::bits |
| 27 | 27 | 16 | 961µs | 1.90ms | strict::unimport |
| 1 | 1 | 1 | 64µs | 64µs | strict::CORE:regcomp (opcode) |
| 1 | 1 | 1 | 22µs | 22µs | strict::CORE:match (opcode) |
| Line | State ments |
Time on line |
Calls | Time in subs |
Code |
|---|---|---|---|---|---|
| 1 | package strict; | ||||
| 2 | |||||
| 3 | 1 | 4µs | $strict::VERSION = "1.04"; | ||
| 4 | |||||
| 5 | # Verify that we're called correctly so that strictures will work. | ||||
| 6 | 1 | 168µs | 2 | 85µs | unless ( __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 | |||||
| 12 | 1 | 9µs | my %bitmask = ( | ||
| 13 | refs => 0x00000002, | ||||
| 14 | subs => 0x00000200, | ||||
| 15 | vars => 0x00000400 | ||||
| 16 | ); | ||||
| 17 | |||||
| 18 | sub bits { | ||||
| 19 | 30 | 92µs | my $bits = 0; | ||
| 20 | 30 | 65µs | my @wrong; | ||
| 21 | 30 | 208µs | foreach my $s (@_) { | ||
| 22 | 33 | 102µs | push @wrong, $s unless exists $bitmask{$s}; | ||
| 23 | 33 | 291µs | $bits |= $bitmask{$s} || 0; | ||
| 24 | } | ||||
| 25 | 30 | 67µs | if (@wrong) { | ||
| 26 | require Carp; | ||||
| 27 | Carp::croak("Unknown 'strict' tag(s) '@wrong'"); | ||||
| 28 | } | ||||
| 29 | 30 | 553µs | $bits; | ||
| 30 | } | ||||
| 31 | |||||
| 32 | 1 | 12µs | 1 | 59µs | my $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 | ||||
| 35 | 248 | 720µs | shift; | ||
| 36 | 248 | 6.43ms | 2 | 76µ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 | ||||
| 40 | 27 | 72µs | shift; | ||
| 41 | 27 | 835µs | 27 | 941µs | $^H &= ~ (@_ ? bits(@_) : $default_bits); # spent 941µs making 27 calls to strict::bits, avg 35µs/call |
| 42 | } | ||||
| 43 | |||||
| 44 | 1 | 32µs | 1; | ||
| 45 | __END__ | ||||
# spent 22µs within strict::CORE:match which was called:
# once (22µs+0s) by Moose::BEGIN@2 at line 6 | |||||
# spent 64µs within strict::CORE:regcomp which was called:
# once (64µs+0s) by Moose::BEGIN@2 at line 6 |