← 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:12 2016

Filename/Users/timbo/perl5/perlbrew/perls/perl-5.18.2/lib/site_perl/5.18.2/Path/IsDev/Heuristic/Changelog.pm
StatementsExecuted 50 statements in 3.51ms
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
9113.17ms3.18msPath::IsDev::Heuristic::Changelog::::basename_regexpPath::IsDev::Heuristic::Changelog::basename_regexp
91171µs16.5msPath::IsDev::Heuristic::Changelog::::matchesPath::IsDev::Heuristic::Changelog::matches
11115µs15µsModule::Runtime::::BEGIN@1.69 Module::Runtime::BEGIN@1.69
91112µs12µsPath::IsDev::Heuristic::Changelog::::CORE:qrPath::IsDev::Heuristic::Changelog::CORE:qr (opcode)
1117µs18µsModule::Runtime::::BEGIN@2.70 Module::Runtime::BEGIN@2.70
1117µs29µsPath::IsDev::Heuristic::Changelog::::BEGIN@39Path::IsDev::Heuristic::Changelog::BEGIN@39
1117µs10µsModule::Runtime::::BEGIN@3.71 Module::Runtime::BEGIN@3.71
1117µs8µsModule::Runtime::::BEGIN@4.72 Module::Runtime::BEGIN@4.72
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1240µs115µs
# spent 15µs within Module::Runtime::BEGIN@1.69 which was called: # once (15µs+0s) by Module::Runtime::require_module at line 1
use 5.008; # utf8
# spent 15µs making 1 call to Module::Runtime::BEGIN@1.69
2219µs229µs
# spent 18µs (7+11) within Module::Runtime::BEGIN@2.70 which was called: # once (7µs+11µs) by Module::Runtime::require_module at line 2
use strict;
# spent 18µs making 1 call to Module::Runtime::BEGIN@2.70 # spent 11µs making 1 call to strict::import
3218µs214µs
# spent 10µs (7+4) within Module::Runtime::BEGIN@3.71 which was called: # once (7µs+4µs) by Module::Runtime::require_module at line 3
use warnings;
# spent 10µs making 1 call to Module::Runtime::BEGIN@3.71 # spent 4µs making 1 call to warnings::import
4259µs29µs
# spent 8µs (7+1) within Module::Runtime::BEGIN@4.72 which was called: # once (7µs+1µs) by Module::Runtime::require_module at line 4
use utf8;
# spent 8µs making 1 call to Module::Runtime::BEGIN@4.72 # spent 1µs making 1 call to utf8::import
5
6package Path::IsDev::Heuristic::Changelog;
71600ns$Path::IsDev::Heuristic::Changelog::VERSION = '1.001000';
8# ABSTRACT: Determine if a path contains a Changelog (or similar)
9
101100nsour $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
11
- -
392119µs251µs
# spent 29µs (7+22) within Path::IsDev::Heuristic::Changelog::BEGIN@39 which was called: # once (7µs+22µs) by Module::Runtime::require_module at line 39
use Role::Tiny::With qw( with );
# spent 29µs making 1 call to Path::IsDev::Heuristic::Changelog::BEGIN@39 # spent 22µs making 1 call to Exporter::import
4012µs11.46mswith 'Path::IsDev::Role::Heuristic', 'Path::IsDev::Role::Matcher::Child::BaseName::MatchRegexp::File';
# spent 1.46ms making 1 call to Role::Tiny::With::with
41
- -
53
# spent 3.18ms (3.17+12µs) within Path::IsDev::Heuristic::Changelog::basename_regexp which was called 9 times, avg 354µs/call: # 9 times (3.17ms+12µs) by Path::IsDev::Heuristic::Changelog::matches at line 66, avg 354µs/call
sub basename_regexp {
54 ## no critic (RegularExpressions::RequireLineBoundaryMatching)
5593.20ms912µs return qr/\AChange(s|log)(|[.][^.\s]+)\z/isx;
# spent 12µs making 9 calls to Path::IsDev::Heuristic::Changelog::CORE:qr, avg 1µs/call
56}
57
- -
64
# spent 16.5ms (71µs+16.4) within Path::IsDev::Heuristic::Changelog::matches which was called 9 times, avg 1.83ms/call: # 9 times (71µs+16.4ms) by Path::IsDev::Role::HeuristicSet::matches at line 74 of Path/IsDev/Role/HeuristicSet.pm, avg 1.83ms/call
sub matches {
6593µs my ( $self, $result_object ) = @_;
66931µs1816.4ms if ( $self->child_basename_matchregexp_file( $result_object, $self->basename_regexp ) ) {
# spent 13.2ms making 9 calls to Path::IsDev::Role::Matcher::Child::BaseName::MatchRegexp::File::child_basename_matchregexp_file, avg 1.47ms/call # spent 3.18ms making 9 calls to Path::IsDev::Heuristic::Changelog::basename_regexp, avg 354µs/call
67 $result_object->result(1);
68 return 1;
69 }
70919µs return;
71}
72
7313µs1;
74
75__END__
 
# spent 12µs within Path::IsDev::Heuristic::Changelog::CORE:qr which was called 9 times, avg 1µs/call: # 9 times (12µs+0s) by Path::IsDev::Heuristic::Changelog::basename_regexp at line 55, avg 1µs/call
sub Path::IsDev::Heuristic::Changelog::CORE:qr; # opcode