← Index
NYTProf Performance Profile   « line view »
For /Users/timbo/perl5/perlbrew/perls/perl-5.18.2/bin/perlcritic
  Run on Sat Mar 19 22:12:22 2016
Reported on Sat Mar 19 22:14:10 2016

Filename/Users/timbo/perl5/perlbrew/perls/perl-5.18.2/lib/site_perl/5.18.2/Readonly/Scalar.pm
StatementsExecuted 22607 statements in 37.4ms
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
98221395713.2ms13.2msReadonly::Scalar::::FETCHReadonly::Scalar::FETCH
423115.90ms6.53msReadonly::Scalar::::TIESCALARReadonly::Scalar::TIESCALAR
42311630µs630µsReadonly::Scalar::::CORE:matchReadonly::Scalar::CORE:match (opcode)
0000s0sReadonly::Scalar::::__ANON__[:21]Readonly::Scalar::__ANON__[:21]
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1package Readonly::Scalar;
21500nsour $VERSION = '1.04';
3
4
# spent 6.53ms (5.90+630µs) within Readonly::Scalar::TIESCALAR which was called 423 times, avg 15µs/call: # 423 times (5.90ms+630µs) by Readonly::Scalar at line 121 of Readonly.pm, avg 15µs/call
sub TIESCALAR {
54231.12ms my $whence
6 = (caller 2)[3]; # Check if naughty user is trying to tie directly.
74234.22ms423630µs Readonly::croak "Invalid tie"
# spent 630µs making 423 calls to Readonly::Scalar::CORE:match, avg 1µs/call
8 unless $whence && $whence =~ /^Readonly::(?:Scalar1?|Readonly)$/;
942399µs my $class = shift;
1042365µs Readonly::croak "No value specified for readonly scalar" unless @_;
1142345µs Readonly::croak "Too many values specified for readonly scalar"
12 unless @_ == 1;
13423133µs my $value = shift;
144233.80ms return bless \$value, $class;
15}
16
17
# spent 13.2ms within Readonly::Scalar::FETCH which was called 9822 times, avg 1µs/call: # 2736 times (4.22ms+0s) by Perl::Critic::Policy::prepare_to_scan_document at line 157 of Perl/Critic.pm, avg 2µs/call # 1291 times (1.77ms+0s) by Perl::Critic::Utils::CORE:regcomp at line 914 of Perl/Critic/Utils.pm, avg 1µs/call # 1008 times (1.21ms+0s) by Perl::Critic::Policy::Modules::RequireFilenameMatchesPackage::violates at line 63 of Perl/Critic/Policy/Modules/RequireFilenameMatchesPackage.pm, avg 1µs/call # 564 times (606µs+0s) by Perl::Critic::PolicyConfig::_get_non_public_data at line 61 of Perl/Critic/PolicyConfig.pm, avg 1µs/call # 426 times (546µs+0s) by Perl::Critic::Policy::Variables::RequireLexicalLoopIterators::prepare_to_scan_document or version::(<=> at line 42 of Perl/Critic/Policy/Variables/RequireLexicalLoopIterators.pm, avg 1µs/call # 426 times (502µs+0s) by Perl::Critic::Policy::TestingAndDebugging::RequireUseStrict::__ANON__[/Users/timbo/perl5/perlbrew/perls/perl-5.18.2/lib/site_perl/5.18.2/Perl/Critic/Policy/TestingAndDebugging/RequireUseStrict.pm:116] or version::(<=> at line 112 of Perl/Critic/Policy/TestingAndDebugging/RequireUseStrict.pm, avg 1µs/call # 282 times (353µs+0s) by Perl::Critic::PolicyConfig::new at line 38 of Perl/Critic/PolicyConfig.pm, avg 1µs/call # 282 times (352µs+0s) by Perl::Critic::Utils::CORE:regcomp at line 904 of Perl/Critic/Utils.pm, avg 1µs/call # 282 times (351µs+0s) by Perl::Critic::PolicyConfig::new at line 50 of Perl/Critic/PolicyConfig.pm, avg 1µs/call # 144 times (329µs+0s) by Perl::Critic::Document::_determine_is_module at line 126 of Perl/Critic/Document.pm, avg 2µs/call # 144 times (191µs+0s) by Perl::Critic::Policy::BuiltinFunctions::ProhibitBooleanGrep::default_severity or Perl::Critic::Policy::BuiltinFunctions::ProhibitComplexMappings::default_severity or Perl::Critic::Policy::BuiltinFunctions::ProhibitLvalueSubstr::default_severity or Perl::Critic::Policy::BuiltinFunctions::ProhibitReverseSortBlock::default_severity or Perl::Critic::Policy::BuiltinFunctions::ProhibitSleepViaSelect::default_severity or Perl::Critic::Policy::BuiltinFunctions::ProhibitStringyEval::default_severity or Perl::Critic::Policy::BuiltinFunctions::ProhibitStringySplit::default_severity or Perl::Critic::Policy::BuiltinFunctions::ProhibitUniversalCan::default_severity or Perl::Critic::Policy::BuiltinFunctions::ProhibitUniversalIsa::default_severity or Perl::Critic::Policy::BuiltinFunctions::ProhibitVoidGrep::default_severity or Perl::Critic::Policy::BuiltinFunctions::ProhibitVoidMap::default_severity or Perl::Critic::Policy::BuiltinFunctions::RequireBlockGrep::default_severity or Perl::Critic::Policy::BuiltinFunctions::RequireBlockMap::default_severity or Perl::Critic::Policy::BuiltinFunctions::RequireGlobFunction::default_severity or Perl::Critic::Policy::BuiltinFunctions::RequireSimpleSortBlock::default_severity or Perl::Critic::Policy::ClassHierarchies::ProhibitAutoloading::default_severity or Perl::Critic::Policy::ClassHierarchies::ProhibitExplicitISA::default_severity or Perl::Critic::Policy::ClassHierarchies::ProhibitOneArgBless::default_severity or Perl::Critic::Policy::CodeLayout::ProhibitHardTabs::default_severity or Perl::Critic::Policy::CodeLayout::ProhibitParensWithBuiltins::default_severity or Perl::Critic::Policy::CodeLayout::ProhibitQuotedWordLists::default_severity or Perl::Critic::Policy::CodeLayout::ProhibitTrailingWhitespace::default_severity or Perl::Critic::Policy::CodeLayout::RequireConsistentNewlines::default_severity or Perl::Critic::Policy::CodeLayout::RequireTidyCode::default_severity or Perl::Critic::Policy::CodeLayout::RequireTrailingCommas::default_severity or Perl::Critic::Policy::ControlStructures::ProhibitCStyleForLoops::default_severity or Perl::Critic::Policy::ControlStructures::ProhibitCascadingIfElse::default_severity or Perl::Critic::Policy::ControlStructures::ProhibitDeepNests::default_severity or Perl::Critic::Policy::ControlStructures::ProhibitLabelsWithSpecialBlockNames::default_severity or Perl::Critic::Policy::ControlStructures::ProhibitMutatingListFunctions::default_severity or Perl::Critic::Policy::ControlStructures::ProhibitNegativeExpressionsInUnlessAndUntilConditions::default_severity or Perl::Critic::Policy::ControlStructures::ProhibitPostfixControls::default_severity or Perl::Critic::Policy::ControlStructures::ProhibitUnlessBlocks::default_severity or Perl::Critic::Policy::ControlStructures::ProhibitUnreachableCode::default_severity or Perl::Critic::Policy::ControlStructures::ProhibitUntilBlocks::default_severity or Perl::Critic::Policy::Documentation::PodSpelling::default_severity or Perl::Critic::Policy::Documentation::RequirePackageMatchesPodName::default_severity or Perl::Critic::Policy::Documentation::RequirePodAtEnd::default_severity or Perl::Critic::Policy::Documentation::RequirePodLinksIncludeText::default_severity or Perl::Critic::Policy::Documentation::RequirePodSections::default_severity or Perl::Critic::Policy::ErrorHandling::RequireCarping::default_severity or Perl::Critic::Policy::ErrorHandling::RequireCheckingReturnValueOfEval::default_severity or Perl::Critic::Policy::InputOutput::ProhibitBacktickOperators::default_severity or Perl::Critic::Policy::InputOutput::ProhibitBarewordFileHandles::default_severity or Perl::Critic::Policy::InputOutput::ProhibitExplicitStdin::default_severity or Perl::Critic::Policy::InputOutput::ProhibitInteractiveTest::default_severity or Perl::Critic::Policy::InputOutput::ProhibitJoinedReadline::default_severity or Perl::Critic::Policy::InputOutput::ProhibitOneArgSelect::default_severity or Perl::Critic::Policy::InputOutput::ProhibitReadlineInForLoop::default_severity or Perl::Critic::Policy::InputOutput::ProhibitTwoArgOpen::default_severity or Perl::Critic::Policy::InputOutput::RequireBracedFileHandleWithPrint::default_severity or Perl::Critic::Policy::InputOutput::RequireBriefOpen::default_severity or Perl::Critic::Policy::InputOutput::RequireCheckedClose::default_severity or Perl::Critic::Policy::InputOutput::RequireCheckedOpen::default_severity or Perl::Critic::Policy::InputOutput::RequireCheckedSyscalls::default_severity or Perl::Critic::Policy::InputOutput::RequireEncodingWithUTF8Layer::default_severity or Perl::Critic::Policy::Miscellanea::ProhibitFormats::default_severity or Perl::Critic::Policy::Miscellanea::ProhibitTies::default_severity or Perl::Critic::Policy::Miscellanea::ProhibitUnrestrictedNoCritic::default_severity or Perl::Critic::Policy::Miscellanea::ProhibitUselessNoCritic::default_severity or Perl::Critic::Policy::Modules::ProhibitAutomaticExportation::default_severity or Perl::Critic::Policy::Modules::ProhibitConditionalUseStatements::default_severity or Perl::Critic::Policy::Modules::ProhibitEvilModules::default_severity or Perl::Critic::Policy::Modules::ProhibitExcessMainComplexity::default_severity or Perl::Critic::Policy::Modules::ProhibitMultiplePackages::default_severity or Perl::Critic::Policy::Modules::RequireBarewordIncludes::default_severity or Perl::Critic::Policy::Modules::RequireEndWithOne::default_severity or Perl::Critic::Policy::Modules::RequireExplicitPackage::default_severity or Perl::Critic::Policy::Modules::RequireFilenameMatchesPackage::default_severity or Perl::Critic::Policy::Modules::RequireNoMatchVarsWithUseEnglish::default_severity or Perl::Critic::Policy::Modules::RequireVersionVar::default_severity or Perl::Critic::Policy::NamingConventions::Capitalization::default_severity or Perl::Critic::Policy::NamingConventions::ProhibitAmbiguousNames::default_severity or Perl::Critic::Policy::Objects::ProhibitIndirectSyntax::default_severity or Perl::Critic::Policy::References::ProhibitDoubleSigils::default_severity or Perl::Critic::Policy::RegularExpressions::ProhibitCaptureWithoutTest::default_severity or Perl::Critic::Policy::RegularExpressions::ProhibitComplexRegexes::default_severity or Perl::Critic::Policy::RegularExpressions::ProhibitEnumeratedClasses::default_severity or Perl::Critic::Policy::RegularExpressions::ProhibitEscapedMetacharacters::default_severity or Perl::Critic::Policy::RegularExpressions::ProhibitFixedStringMatches::default_severity or Perl::Critic::Policy::RegularExpressions::ProhibitSingleCharAlternation::default_severity or Perl::Critic::Policy::RegularExpressions::ProhibitUnusedCapture::default_severity or Perl::Critic::Policy::RegularExpressions::ProhibitUnusualDelimiters::default_severity or Perl::Critic::Policy::RegularExpressions::RequireBracesForMultiline::default_severity or Perl::Critic::Policy::RegularExpressions::RequireDotMatchAnything::default_severity or Perl::Critic::Policy::RegularExpressions::RequireExtendedFormatting::default_severity or Perl::Critic::Policy::RegularExpressions::RequireLineBoundaryMatching::default_severity or Perl::Critic::Policy::Subroutines::ProhibitAmpersandSigils::default_severity or Perl::Critic::Policy::Subroutines::ProhibitBuiltinHomonyms::default_severity or Perl::Critic::Policy::Subroutines::ProhibitExcessComplexity::default_severity or Perl::Critic::Policy::Subroutines::ProhibitExplicitReturnUndef::default_severity or Perl::Critic::Policy::Subroutines::ProhibitManyArgs::default_severity or Perl::Critic::Policy::Subroutines::ProhibitNestedSubs::default_severity or Perl::Critic::Policy::Subroutines::ProhibitReturnSort::default_severity or Perl::Critic::Policy::Subroutines::ProhibitSubroutinePrototypes::default_severity or Perl::Critic::Policy::Subroutines::ProhibitUnusedPrivateSubroutines::default_severity or Perl::Critic::Policy::Subroutines::ProtectPrivateSubs::default_severity or Perl::Critic::Policy::Subroutines::RequireArgUnpacking::default_severity or Perl::Critic::Policy::Subroutines::RequireFinalReturn::default_severity or Perl::Critic::Policy::TestingAndDebugging::ProhibitNoStrict::default_severity or Perl::Critic::Policy::TestingAndDebugging::ProhibitNoWarnings::default_severity or Perl::Critic::Policy::TestingAndDebugging::ProhibitProlongedStrictureOverride::default_severity or Perl::Critic::Policy::TestingAndDebugging::RequireTestLabels::default_severity or Perl::Critic::Policy::TestingAndDebugging::RequireUseStrict::default_severity or Perl::Critic::Policy::TestingAndDebugging::RequireUseWarnings::default_severity or Perl::Critic::Policy::ValuesAndExpressions::ProhibitCommaSeparatedStatements::default_severity or Perl::Critic::Policy::ValuesAndExpressions::ProhibitComplexVersion::default_severity or Perl::Critic::Policy::ValuesAndExpressions::ProhibitConstantPragma::default_severity or Perl::Critic::Policy::ValuesAndExpressions::ProhibitEmptyQuotes::default_severity or Perl::Critic::Policy::ValuesAndExpressions::ProhibitEscapedCharacters::default_severity or Perl::Critic::Policy::ValuesAndExpressions::ProhibitImplicitNewlines::default_severity or Perl::Critic::Policy::ValuesAndExpressions::ProhibitInterpolationOfLiterals::default_severity or Perl::Critic::Policy::ValuesAndExpressions::ProhibitLeadingZeros::default_severity or Perl::Critic::Policy::ValuesAndExpressions::ProhibitLongChainsOfMethodCalls::default_severity or Perl::Critic::Policy::ValuesAndExpressions::ProhibitMagicNumbers::default_severity or Perl::Critic::Policy::ValuesAndExpressions::ProhibitMismatchedOperators::default_severity or Perl::Critic::Policy::ValuesAndExpressions::ProhibitMixedBooleanOperators::default_severity or Perl::Critic::Policy::ValuesAndExpressions::ProhibitNoisyQuotes::default_severity or Perl::Critic::Policy::ValuesAndExpressions::ProhibitQuotesAsQuotelikeOperatorDelimiters::default_severity or Perl::Critic::Policy::ValuesAndExpressions::ProhibitSpecialLiteralHeredocTerminator::default_severity or Perl::Critic::Policy::ValuesAndExpressions::ProhibitVersionStrings::default_severity or Perl::Critic::Policy::ValuesAndExpressions::RequireConstantVersion::default_severity or Perl::Critic::Policy::ValuesAndExpressions::RequireInterpolationOfMetachars::default_severity or Perl::Critic::Policy::ValuesAndExpressions::RequireNumberSeparators::default_severity or Perl::Critic::Policy::ValuesAndExpressions::RequireQuotedHeredocTerminator::default_severity or Perl::Critic::Policy::ValuesAndExpressions::RequireUpperCaseHeredocTerminator::default_severity or Perl::Critic::Policy::Variables::ProhibitAugmentedAssignmentInDeclaration::default_severity or Perl::Critic::Policy::Variables::ProhibitConditionalDeclarations::default_severity or Perl::Critic::Policy::Variables::ProhibitEvilVariables::default_severity or Perl::Critic::Policy::Variables::ProhibitLocalVars::default_severity or Perl::Critic::Policy::Variables::ProhibitMatchVars::default_severity or Perl::Critic::Policy::Variables::ProhibitPackageVars::default_severity or Perl::Critic::Policy::Variables::ProhibitPerl4PackageNames::default_severity or Perl::Critic::Policy::Variables::ProhibitPunctuationVars::default_severity or Perl::Critic::Policy::Variables::ProhibitReusedNames::default_severity or Perl::Critic::Policy::Variables::ProhibitUnusedVariables::default_severity or Perl::Critic::Policy::Variables::ProtectPrivateVars::default_severity or Perl::Critic::Policy::Variables::RequireInitializationForLocalVars::default_severity or Perl::Critic::Policy::Variables::RequireLexicalLoopIterators::default_severity or Perl::Critic::Policy::Variables::RequireLocalizedPunctuationVars::default_severity or Perl::Critic::Policy::Variables::RequireNegativeIndices::default_severity at line 331 of Perl/Critic/Policy.pm, avg 1µs/call # 141 times (207µs+0s) by Perl::Critic::Policy::is_safe at line 234 of Perl/Critic/Config.pm, avg 1µs/call # 141 times (203µs+0s) by Perl::Critic::PolicyConfig::get_parameter_names at line 156 of Perl/Critic/PolicyConfig.pm, avg 1µs/call # 141 times (198µs+0s) by Perl::Critic::PolicyConfig::is_maximum_violations_per_document_unlimited at line 195 of Perl/Critic/Policy.pm, avg 1µs/call # 141 times (176µs+0s) by Perl::Critic::PolicyConfig::handle_extra_parameters at line 164 of Perl/Critic/PolicyConfig.pm, avg 1µs/call # 141 times (173µs+0s) by Perl::Critic::PolicyConfig::handle_extra_parameters at line 183 of Perl/Critic/PolicyConfig.pm, avg 1µs/call # 141 times (169µs+0s) by Perl::Critic::PolicyConfig::handle_extra_parameters at line 168 of Perl/Critic/PolicyConfig.pm, avg 1µs/call # 141 times (160µs+0s) by Perl::Critic::PolicyConfig::handle_extra_parameters at line 170 of Perl/Critic/PolicyConfig.pm, avg 1µs/call # 141 times (158µs+0s) by Perl::Critic::Config::_load_policies at line 237 of Perl/Critic/Config.pm, avg 1µs/call # 141 times (152µs+0s) by Perl::Critic::PolicyConfig::set_profile_strictness at line 195 of Perl/Critic/PolicyConfig.pm, avg 1µs/call # 119 times (136µs+0s) by Perl::Critic::Config::_load_policies at line 242 of Perl/Critic/Config.pm, avg 1µs/call # 97 times (117µs+0s) by Perl::Critic::PolicyConfig::remove at line 136 of Perl/Critic/PolicyConfig.pm, avg 1µs/call # 88 times (96µs+0s) by PPI::Element::__eq or Params::Util::_INSTANCE at line 1090 of PPI/Element.pm, avg 1µs/call # 59 times (130µs+0s) by Perl::Critic::Annotation::_parse_annotation at line 252 of Perl/Critic/Annotation.pm, avg 2µs/call # 52 times (51µs+0s) by Module::Pluggable::Object::_require at line 32 of Perl/Critic/Policy/ValuesAndExpressions/ProhibitMismatchedOperators.pm, avg 988ns/call # 51 times (64µs+0s) by Perl::Critic::Annotation::_parse_annotation at line 254 of Perl/Critic/Annotation.pm, avg 1µs/call # 50 times (55µs+0s) by Perl::Critic::Utils::parse_arg_list at line 972 of Perl/Critic/Utils.pm, avg 1µs/call # 41 times (50µs+0s) by Perl::Critic::Utils::split_nodes_on_comma at line 989 of Perl/Critic/Utils.pm, avg 1µs/call # 25 times (29µs+0s) by Readonly::Hash at line 152 of Readonly.pm, avg 1µs/call # 22 times (28µs+0s) by Perl::Critic::Policy::__set_enabled at line 278 of Perl/Critic/Policy.pm, avg 1µs/call # 22 times (22µs+0s) by Module::Pluggable::Object::_require at line 45 of Perl/Critic/Policy/ValuesAndExpressions/ProhibitMismatchedOperators.pm, avg 991ns/call # 20 times (29µs+0s) by Perl::Critic::Policy::ControlStructures::ProhibitMutatingListFunctions::initialize_if_enabled or Perl::Critic::Policy::initialize_if_enabled at line 202 of Perl/Critic/Config.pm, avg 1µs/call # 19 times (22µs+0s) by Perl::Critic::Utils::DataConversion::dor at line 39 of Perl/Critic/Utils/DataConversion.pm, avg 1µs/call # 16 times (18µs+0s) by PPI::Node::schild at line 272 of PPI/Node.pm, avg 1µs/call # 15 times (18µs+0s) by Perl::Critic::Policy::InputOutput::ProhibitTwoArgOpen::violates or version::(<=> at line 48 of Perl/Critic/Policy/InputOutput/ProhibitTwoArgOpen.pm, avg 1µs/call # 15 times (18µs+0s) by UNIVERSAL::VERSION at line 726 of Perl/Critic/Config.pm, avg 1µs/call # 14 times (16µs+0s) by Perl::Critic::PolicyParameter::Behavior::Boolean::_parse at line 34 of Perl/Critic/PolicyParameter/Behavior/Boolean.pm, avg 1µs/call # 12 times (12µs+0s) by Module::Pluggable::Object::_require at line 48 of Perl/Critic/Policy/NamingConventions/Capitalization.pm, avg 1µs/call # 11 times (13µs+0s) by Perl::Critic::Policy::NamingConventions::Capitalization::supported_parameters at line 98 of Perl/Critic/Policy/NamingConventions/Capitalization.pm, avg 1µs/call # 10 times (11µs+0s) by Perl::Critic::Policy::Documentation::RequirePodSections::supported_parameters at line 205 of Perl/Critic/Policy/Documentation/RequirePodSections.pm, avg 1µs/call # 9 times (10µs+0s) by Module::Pluggable::Object::_require at line 63 of Perl/Critic/Policy/Documentation/RequirePodSections.pm, avg 1µs/call # 8 times (9µs+0s) by Perl::Critic::Policy::ValuesAndExpressions::ProhibitMagicNumbers::CORE:regcomp at line 38 of Perl/Critic/Policy/ValuesAndExpressions/ProhibitMagicNumbers.pm, avg 1µs/call # 7 times (9µs+0s) by Perl::Critic::Utils::hashify at line 327 of Perl/Critic/Utils.pm, avg 1µs/call # 6 times (8µs+0s) by Readonly::Scalar at line 104 of Readonly.pm, avg 1µs/call # 6 times (7µs+0s) by Perl::Critic::Policy::violation at line 417 of Perl/Critic/Policy.pm, avg 1µs/call # 6 times (7µs+0s) by Module::Pluggable::Object::_require at line 25 of Perl/Critic/Policy/ValuesAndExpressions/ProhibitMismatchedOperators.pm, avg 1µs/call # 6 times (7µs+0s) by Perl::Critic::PolicyParameter::Behavior::Boolean::_parse at line 31 of Perl/Critic/PolicyParameter/Behavior/Boolean.pm, avg 1µs/call # 6 times (6µs+0s) by Perl::Critic::Policy::InputOutput::RequireEncodingWithUTF8Layer::_recover_open_encoding at line 93 of Perl/Critic/Policy/InputOutput/RequireEncodingWithUTF8Layer.pm, avg 1µs/call # 5 times (6µs+0s) by Perl::Critic::Policy::BuiltinFunctions::RequireGlobFunction::CORE:regcomp at line 38 of Perl/Critic/Policy/BuiltinFunctions/RequireGlobFunction.pm, avg 1µs/call # 5 times (6µs+0s) by Module::Pluggable::Object::_require at line 116 of Perl/Critic/Policy/Documentation/RequirePodSections.pm, avg 1µs/call # 4 times (5µs+0s) by Perl::Critic::Policy::Modules::ProhibitEvilModules::CORE:regcomp at line 122 of Perl/Critic/Policy/Modules/ProhibitEvilModules.pm, avg 1µs/call # 4 times (5µs+0s) by Perl::Critic::Policy::Variables::ProhibitEvilVariables::supported_parameters at line 84 of Perl/Critic/Policy/Variables/ProhibitEvilVariables.pm, avg 1µs/call # 4 times (5µs+0s) by Perl::Critic::Policy::Modules::ProhibitEvilModules::supported_parameters at line 88 of Perl/Critic/Policy/Modules/ProhibitEvilModules.pm, avg 1µs/call # 4 times (5µs+0s) by Perl::Critic::Policy::Documentation::PodSpelling::supported_parameters at line 47 of Perl/Critic/Policy/Documentation/PodSpelling.pm, avg 1µs/call # 4 times (4µs+0s) by Perl::Critic::Policy::ValuesAndExpressions::ProhibitQuotesAsQuotelikeOperatorDelimiters::supported_parameters at line 51 of Perl/Critic/Policy/ValuesAndExpressions/ProhibitQuotesAsQuotelikeOperatorDelimiters.pm, avg 1µs/call # 3 times (4µs+0s) by Perl::Critic::Policy::Variables::ProhibitEvilVariables::CORE:regcomp at line 49 of Perl/Critic/Policy/Variables/ProhibitEvilVariables.pm, avg 1µs/call # 3 times (4µs+0s) by Perl::Critic::Utils::parse_arg_list at line 971 of Perl/Critic/Utils.pm, avg 1µs/call # 3 times (4µs+0s) by Perl::Critic::Policy::ControlStructures::ProhibitMutatingListFunctions::supported_parameters at line 64 of Perl/Critic/Policy/ControlStructures/ProhibitMutatingListFunctions.pm, avg 1µs/call # 3 times (4µs+0s) by Perl::Critic::Policy::Modules::ProhibitEvilModules::CORE:regcomp at line 47 of Perl/Critic/Policy/Modules/ProhibitEvilModules.pm, avg 1µs/call # 3 times (4µs+0s) by Perl::Critic::PolicyParameter::Behavior::Enumeration::__ANON__[/Users/timbo/perl5/perlbrew/perls/perl-5.18.2/lib/site_perl/5.18.2/Perl/Critic/PolicyParameter/Behavior/Enumeration.pm:127] at line 109 of Perl/Critic/PolicyParameter/Behavior/Enumeration.pm, avg 1µs/call # 3 times (3µs+0s) by Perl::Critic::Policy::InputOutput::RequireCheckedSyscalls::supported_parameters at line 47 of Perl/Critic/Policy/InputOutput/RequireCheckedSyscalls.pm, avg 1µs/call # 3 times (3µs+0s) by Perl::Critic::Violation::new at line 56 of Perl/Critic/Violation.pm, avg 1µs/call # 3 times (3µs+0s) by Perl::Critic::Policy::ValuesAndExpressions::ProhibitComplexVersion::supported_parameters at line 46 of Perl/Critic/Policy/ValuesAndExpressions/ProhibitComplexVersion.pm, avg 1µs/call # 2 times (6µs+0s) by Perl::Critic::Exception::Parse::BEGIN@18 at line 1033 of Perl/Critic/Utils.pm, avg 3µs/call # 2 times (3µs+0s) by Perl::Critic::Command::_get_options at line 93 of Perl/Critic/Command.pm, avg 2µs/call # 2 times (3µs+0s) by Perl::Critic::Policy::ValuesAndExpressions::ProhibitInterpolationOfLiterals::supported_parameters at line 32 of Perl/Critic/Policy/ValuesAndExpressions/ProhibitInterpolationOfLiterals.pm, avg 2µs/call # 2 times (3µs+0s) by Perl::Critic::Policy::ValuesAndExpressions::RequireConstantVersion::supported_parameters at line 55 of Perl/Critic/Policy/ValuesAndExpressions/RequireConstantVersion.pm, avg 1µs/call # 2 times (3µs+0s) by Perl::Critic::Policy::ValuesAndExpressions::RequireInterpolationOfMetachars::supported_parameters at line 35 of Perl/Critic/Policy/ValuesAndExpressions/RequireInterpolationOfMetachars.pm, avg 1µs/call # 2 times (3µs+0s) by Perl::Critic::Policy::Subroutines::ProtectPrivateSubs::supported_parameters at line 35 of Perl/Critic/Policy/Subroutines/ProtectPrivateSubs.pm, avg 1µs/call # 2 times (3µs+0s) by Perl::Critic::Policy::ValuesAndExpressions::ProhibitMagicNumbers::CORE:regcomp at line 31 of Perl/Critic/Policy/ValuesAndExpressions/ProhibitMagicNumbers.pm, avg 1µs/call # 2 times (2µs+0s) by Perl::Critic::Policy::Modules::ProhibitEvilModules::CORE:regcomp at line 59 of Perl/Critic/Policy/Modules/ProhibitEvilModules.pm, avg 1µs/call # 2 times (2µs+0s) by Perl::Critic::Config::BEGIN@20 at line 105 of Perl/Critic/Exception/AggregateConfiguration.pm, avg 1µs/call # 2 times (2µs+0s) by Perl::Critic::Policy::Subroutines::ProhibitUnusedPrivateSubroutines::supported_parameters at line 39 of Perl/Critic/Policy/Subroutines/ProhibitUnusedPrivateSubroutines.pm, avg 1µs/call # 2 times (2µs+0s) by Perl::Critic::Policy::TestingAndDebugging::RequireTestLabels::supported_parameters at line 45 of Perl/Critic/Policy/TestingAndDebugging/RequireTestLabels.pm, avg 1µs/call # 2 times (2µs+0s) by Perl::Critic::Policy::TestingAndDebugging::ProhibitNoWarnings::supported_parameters at line 33 of Perl/Critic/Policy/TestingAndDebugging/ProhibitNoWarnings.pm, avg 1µs/call # 2 times (2µs+0s) by Perl::Critic::Policy::NamingConventions::ProhibitAmbiguousNames::supported_parameters at line 32 of Perl/Critic/Policy/NamingConventions/ProhibitAmbiguousNames.pm, avg 1µs/call # 2 times (2µs+0s) by Perl::Critic::Policy::TestingAndDebugging::RequireUseWarnings::supported_parameters at line 35 of Perl/Critic/Policy/TestingAndDebugging/RequireUseWarnings.pm, avg 1µs/call # 2 times (2µs+0s) by Perl::Critic::Policy::Subroutines::RequireFinalReturn::supported_parameters at line 32 of Perl/Critic/Policy/Subroutines/RequireFinalReturn.pm, avg 1µs/call # 2 times (2µs+0s) by Perl::Critic::Policy::Variables::RequireLocalizedPunctuationVars::supported_parameters at line 36 of Perl/Critic/Policy/Variables/RequireLocalizedPunctuationVars.pm, avg 1µs/call # 2 times (2µs+0s) by Perl::Critic::Policy::TestingAndDebugging::RequireUseStrict::supported_parameters at line 35 of Perl/Critic/Policy/TestingAndDebugging/RequireUseStrict.pm, avg 1µs/call # 2 times (2µs+0s) by Perl::Critic::Policy::Variables::ProhibitPunctuationVars::supported_parameters at line 37 of Perl/Critic/Policy/Variables/ProhibitPunctuationVars.pm, avg 1µs/call # 2 times (2µs+0s) by Perl::Critic::Policy::TestingAndDebugging::ProhibitNoStrict::supported_parameters at line 32 of Perl/Critic/Policy/TestingAndDebugging/ProhibitNoStrict.pm, avg 1µs/call # 2 times (2µs+0s) by Perl::Critic::Policy::ControlStructures::ProhibitPostfixControls::supported_parameters at line 37 of Perl/Critic/Policy/ControlStructures/ProhibitPostfixControls.pm, avg 1µs/call # 2 times (2µs+0s) by Perl::Critic::Policy::ValuesAndExpressions::RequireNumberSeparators::supported_parameters at line 32 of Perl/Critic/Policy/ValuesAndExpressions/RequireNumberSeparators.pm, avg 1µs/call # 2 times (2µs+0s) by Perl::Critic::Config::_validate_and_save_severity at line 529 of Perl/Critic/Config.pm, avg 1µs/call # 2 times (2µs+0s) by Perl::Critic::Policy::Variables::ProhibitPackageVars::supported_parameters at line 36 of Perl/Critic/Policy/Variables/ProhibitPackageVars.pm, avg 1µs/call # 2 times (2µs+0s) by Perl::Critic::Policy::Subroutines::RequireArgUnpacking::supported_parameters at line 44 of Perl/Critic/Policy/Subroutines/RequireArgUnpacking.pm, avg 1µs/call # 2 times (2µs+0s) by Perl::Critic::Policy::Variables::ProhibitEvilVariables::CORE:regcomp at line 61 of Perl/Critic/Policy/Variables/ProhibitEvilVariables.pm, avg 1µs/call # 2 times (2µs+0s) by Perl::Critic::Policy::ValuesAndExpressions::ProhibitCommaSeparatedStatements::supported_parameters at line 33 of Perl/Critic/Policy/ValuesAndExpressions/ProhibitCommaSeparatedStatements.pm, avg 950ns/call # once (14µs+0s) by Perl::Critic::Command::run at line 30 of /Users/timbo/perl5/perlbrew/perls/perl-5.18.2/bin/perlcritic # once (2µs+0s) by Perl::Critic::Command::_validate_options at line 149 of Perl/Critic/Command.pm # once (2µs+0s) by Module::Pluggable::import at line 19 of Module/Pluggable.pm # once (2µs+0s) by Perl::Critic::UserProfile::_load_profile_from_file at line 191 of Perl/Critic/UserProfile.pm # once (2µs+0s) by Module::Pluggable::Object::_require at line 35 of Perl/Critic/Policy/ValuesAndExpressions/ProhibitComplexVersion.pm # once (2µs+0s) by Module::Pluggable::Object::_require at line 36 of Perl/Critic/Policy/Subroutines/RequireArgUnpacking.pm # once (2µs+0s) by Perl::Critic::Utils::DataConversion::dor at line 44 of Perl/Critic/OptionsProcessor.pm # once (2µs+0s) by Perl::Critic::Utils::DataConversion::dor at line 50 of Perl/Critic/OptionsProcessor.pm # once (2µs+0s) by Perl::Critic::Utils::DataConversion::dor at line 64 of Perl/Critic/OptionsProcessor.pm # once (2µs+0s) by Module::Pluggable::Object::_require at line 76 of Perl/Critic/Policy/Modules/ProhibitEvilModules.pm # once (2µs+0s) by Perl::Critic::Config::_init at line 86 of Perl/Critic/Config.pm # once (2µs+0s) by Perl::Critic::Policy::ValuesAndExpressions::ProhibitMagicNumbers::_parse_allowed_values at line 124 of Perl/Critic/Policy/ValuesAndExpressions/ProhibitMagicNumbers.pm # once (2µs+0s) by Module::Pluggable::Object::_require at line 28 of Perl/Critic/Policy/ValuesAndExpressions/ProhibitMagicNumbers.pm # once (1µs+0s) by Perl::Critic::Utils::DataConversion::dor at line 65 of Perl/Critic/OptionsProcessor.pm # once (1µs+0s) by Perl::Critic::Utils::DataConversion::dor at line 67 of Perl/Critic/OptionsProcessor.pm # once (1µs+0s) by Perl::Critic::Utils::DataConversion::dor at line 95 of Perl/Critic/OptionsProcessor.pm # once (1µs+0s) by Perl::Critic::Utils::DataConversion::dor at line 81 of Perl/Critic/OptionsProcessor.pm # once (1µs+0s) by Perl::Critic::Utils::DataConversion::dor at line 56 of Perl/Critic/OptionsProcessor.pm # once (1µs+0s) by Perl::Critic::Utils::DataConversion::dor at line 58 of Perl/Critic/OptionsProcessor.pm # once (1µs+0s) by Perl::Critic::Utils::DataConversion::dor at line 88 of Perl/Critic/OptionsProcessor.pm # once (1µs+0s) by Perl::Critic::Utils::DataConversion::dor at line 74 of Perl/Critic/OptionsProcessor.pm # once (1µs+0s) by Perl::Critic::Utils::DataConversion::dor at line 47 of Perl/Critic/OptionsProcessor.pm # once (1µs+0s) by Perl::Critic::Utils::DataConversion::dor at line 60 of Perl/Critic/OptionsProcessor.pm # once (1µs+0s) by Module::Pluggable::Object::_require at line 39 of Perl/Critic/Policy/ValuesAndExpressions/RequireConstantVersion.pm # once (1µs+0s) by Module::Pluggable::Object::_require at line 48 of Perl/Critic/Policy/ValuesAndExpressions/RequireConstantVersion.pm # once (1µs+0s) by Perl::Critic::Policy::Modules::ProhibitEvilModules::CORE:regcomp at line 119 of Perl/Critic/Policy/Modules/ProhibitEvilModules.pm # once (1µs+0s) by Perl::Critic::Utils::DataConversion::boolean_to_number at line 123 of Perl/Critic/Config.pm # once (1µs+0s) by Perl::Critic::OptionsProcessor::_init at line 105 of Perl/Critic/OptionsProcessor.pm # once (1µs+0s) by Perl::Critic::Utils::DataConversion::dor at line 59 of Perl/Critic/OptionsProcessor.pm # once (1µs+0s) by Perl::Critic::Utils::DataConversion::dor at line 55 of Perl/Critic/OptionsProcessor.pm # once (1µs+0s) by Perl::Critic::Utils::DataConversion::dor at line 61 of Perl/Critic/OptionsProcessor.pm # once (1µs+0s) by Perl::Critic::Utils::DataConversion::dor at line 54 of Perl/Critic/OptionsProcessor.pm # once (1µs+0s) by Perl::Critic::PolicyFactory::_init at line 145 of Perl/Critic/PolicyFactory.pm # once (1µs+0s) by Perl::Critic::PolicyFactory::_init at line 149 of Perl/Critic/PolicyFactory.pm # once (1µs+0s) by Module::Pluggable::Object::_require at line 37 of Perl/Critic/Policy/ValuesAndExpressions/ProhibitComplexVersion.pm # once (1µs+0s) by Perl::Critic::Config::CORE:regcomp at line 626 of Perl/Critic/Config.pm # once (1µs+0s) by Perl::Critic::Utils::DataConversion::boolean_to_number at line 130 of Perl/Critic/Config.pm # once (1µs+0s) by Perl::Critic::Utils::DataConversion::boolean_to_number at line 125 of Perl/Critic/Config.pm # once (1µs+0s) by Perl::Critic::Config::_validate_and_save_theme at line 644 of Perl/Critic/Config.pm # once (1µs+0s) by Perl::Critic::Policy::ValuesAndExpressions::ProhibitMagicNumbers::CORE:regcomp at line 36 of Perl/Critic/Policy/ValuesAndExpressions/ProhibitMagicNumbers.pm # once (1µs+0s) by Perl::Critic::Theme::_init at line 60 of Perl/Critic/Theme.pm # once (1µs+0s) by Perl::Critic::Utils::DataConversion::dor at line 62 of Perl/Critic/OptionsProcessor.pm # once (1µs+0s) by Perl::Critic::Utils::DataConversion::dor at line 63 of Perl/Critic/OptionsProcessor.pm # once (1µs+0s) by Module::Pluggable::Object::_require at line 49 of Perl/Critic/Policy/ValuesAndExpressions/RequireConstantVersion.pm # once (1µs+0s) by Perl::Critic::Config::_validate_and_save_pager at line 691 of Perl/Critic/Config.pm # once (1µs+0s) by Perl::Critic::Utils::DataConversion::boolean_to_number at line 124 of Perl/Critic/Config.pm # once (1µs+0s) by Perl::Critic::Config::_validate_and_save_regex at line 365 of Perl/Critic/Config.pm # once (1µs+0s) by Perl::Critic::Utils::DataConversion::boolean_to_number at line 126 of Perl/Critic/Config.pm # once (1µs+0s) by Perl::Critic::Policy::ControlStructures::ProhibitMutatingListFunctions::_is_topic_mutating_substr at line 234 of Perl/Critic/Policy/ControlStructures/ProhibitMutatingListFunctions.pm # once (1µs+0s) by Perl::Critic::Theme::CORE:regcomp at line 62 of Perl/Critic/Theme.pm
sub FETCH {
1898221.78ms my $self = shift;
19982226.1ms return $$self;
20}
2115µs*STORE = *UNTIE = sub { Readonly::croak $Readonly::MODIFY};
 
# spent 630µs within Readonly::Scalar::CORE:match which was called 423 times, avg 1µs/call: # 423 times (630µs+0s) by Readonly::Scalar::TIESCALAR at line 7, avg 1µs/call
sub Readonly::Scalar::CORE:match; # opcode