← Index
NYTProf Performance Profile   « line view »
For script/ponapi
  Run on Wed Feb 10 15:51:26 2016
Reported on Thu Feb 11 09:43:12 2016

Filename/usr/local/share/perl/5.18.2/HTTP/Headers/ActionPack/Core/BaseHeaderType.pm
StatementsExecuted 1100025 statements in 5.17s
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
200002213.64s6.38sHTTP::Headers::ActionPack::Core::BaseHeaderType::::as_stringHTTP::Headers::ActionPack::Core::BaseHeaderType::as_string
100001111.66s2.76sHTTP::Headers::ActionPack::Core::BaseHeaderType::::BUILDARGSHTTP::Headers::ActionPack::Core::BaseHeaderType::BUILDARGS
30000322466ms466msHTTP::Headers::ActionPack::Core::BaseHeaderType::::subjectHTTP::Headers::ActionPack::Core::BaseHeaderType::subject
111898µs14.5msHTTP::Headers::ActionPack::Core::BaseHeaderType::::BEGIN@15HTTP::Headers::ActionPack::Core::BaseHeaderType::BEGIN@15
11171µs71µsHTTP::Headers::ActionPack::Core::BaseHeaderType::::BEGIN@2HTTP::Headers::ActionPack::Core::BaseHeaderType::BEGIN@2
11127µs196µsHTTP::Headers::ActionPack::Core::BaseHeaderType::::BEGIN@13HTTP::Headers::ActionPack::Core::BaseHeaderType::BEGIN@13
11127µs61µsHTTP::Headers::ActionPack::Core::BaseHeaderType::::BEGIN@11HTTP::Headers::ActionPack::Core::BaseHeaderType::BEGIN@11
11126µs104µsHTTP::Headers::ActionPack::Core::BaseHeaderType::::BEGIN@10HTTP::Headers::ActionPack::Core::BaseHeaderType::BEGIN@10
11110µs886µsHTTP::Headers::ActionPack::Core::BaseHeaderType::::BEGIN@20HTTP::Headers::ActionPack::Core::BaseHeaderType::BEGIN@20
0000s0sHTTP::Headers::ActionPack::Core::BaseHeaderType::::new_from_stringHTTP::Headers::ActionPack::Core::BaseHeaderType::new_from_string
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1package HTTP::Headers::ActionPack::Core::BaseHeaderType;
2
# spent 71µs within HTTP::Headers::ActionPack::Core::BaseHeaderType::BEGIN@2 which was called: # once (71µs+0s) by parent::import at line 4
BEGIN {
3142µs $HTTP::Headers::ActionPack::Core::BaseHeaderType::AUTHORITY = 'cpan:STEVAN';
41106µs171µs}
5{
62800ns $HTTP::Headers::ActionPack::Core::BaseHeaderType::VERSION = '0.09';
7}
8# ABSTRACT: A Base header type
9
10264µs2182µs
# spent 104µs (26+78) within HTTP::Headers::ActionPack::Core::BaseHeaderType::BEGIN@10 which was called: # once (26µs+78µs) by parent::import at line 10
use strict;
# spent 104µs making 1 call to HTTP::Headers::ActionPack::Core::BaseHeaderType::BEGIN@10 # spent 78µs making 1 call to strict::import
11291µs295µs
# spent 61µs (27+34) within HTTP::Headers::ActionPack::Core::BaseHeaderType::BEGIN@11 which was called: # once (27µs+34µs) by parent::import at line 11
use warnings;
# spent 61µs making 1 call to HTTP::Headers::ActionPack::Core::BaseHeaderType::BEGIN@11 # spent 34µs making 1 call to warnings::import
12
132109µs2364µs
# spent 196µs (27+168) within HTTP::Headers::ActionPack::Core::BaseHeaderType::BEGIN@13 which was called: # once (27µs+168µs) by parent::import at line 13
use Carp qw[ confess ];
# spent 196µs making 1 call to HTTP::Headers::ActionPack::Core::BaseHeaderType::BEGIN@13 # spent 168µs making 1 call to Exporter::import
14
1519µs1208µs
# spent 14.5ms (898µs+13.6) within HTTP::Headers::ActionPack::Core::BaseHeaderType::BEGIN@15 which was called: # once (898µs+13.6ms) by parent::import at line 18
use HTTP::Headers::ActionPack::Util qw[
# spent 208µs making 1 call to Sub::Exporter::__ANON__[Sub/Exporter.pm:337]
16 split_header_words
17 join_header_words
181398µs114.5ms];
19
202132µs2886µs
# spent 886µs (10+877) within HTTP::Headers::ActionPack::Core::BaseHeaderType::BEGIN@20 which was called: # once (10µs+877µs) by parent::import at line 20
use parent 'HTTP::Headers::ActionPack::Core::BaseHeaderWithParams';
# spent 886µs making 1 call to HTTP::Headers::ActionPack::Core::BaseHeaderType::BEGIN@20 # spent 877µs making 1 call to parent::import, recursion: max depth 1, sum of overlapping time 877µs
21
22
# spent 2.76s (1.66+1.10) within HTTP::Headers::ActionPack::Core::BaseHeaderType::BUILDARGS which was called 100001 times, avg 28µs/call: # 100001 times (1.66s+1.10s) by HTTP::Headers::ActionPack::Core::Base::new at line 17 of HTTP/Headers/ActionPack/Core/Base.pm, avg 28µs/call
sub BUILDARGS {
2310000157.7ms my $class = shift;
24100001100ms my ($subject, @params) = @_;
25
2610000150.9ms confess "You must specify a subject" unless $subject;
27
28 return +{
29 subject => $subject,
301000011.30s1000011.10s %{ $class->_prepare_params( @params ) }
# spent 1.10s making 100001 calls to HTTP::Headers::ActionPack::Core::BaseHeaderWithParams::_prepare_params, avg 11µs/call
31 };
32}
33
343000031.64s
# spent 466ms within HTTP::Headers::ActionPack::Core::BaseHeaderType::subject which was called 300003 times, avg 2µs/call: # 200002 times (348ms+0s) by HTTP::Headers::ActionPack::Core::BaseHeaderType::as_string at line 43, avg 2µs/call # 100001 times (118ms+0s) by HTTP::Headers::ActionPack::MediaType::type at line 17 of HTTP/Headers/ActionPack/MediaType.pm, avg 1µs/call
sub subject { (shift)->{'subject'} }
35
36sub new_from_string {
37 my ($class, $header_string) = @_;
38 $class->new( @{ (split_header_words( $header_string ))[0] } );
39}
40
41
# spent 6.38s (3.64+2.74) within HTTP::Headers::ActionPack::Core::BaseHeaderType::as_string which was called 200002 times, avg 32µs/call: # 100001 times (2.01s+1.80s) by HTTP::Headers::ActionPack::PriorityList::add at line 53 of HTTP/Headers/ActionPack/PriorityList.pm, avg 38µs/call # 100001 times (1.63s+943ms) by HTTP::Headers::ActionPack::PriorityList::add at line 56 of HTTP/Headers/ActionPack/PriorityList.pm, avg 26µs/call
sub as_string {
4220000278.8ms my $self = shift;
432000021.94s6000062.74s join_header_words( $self->subject, $self->params_in_order );
# spent 1.83s making 200002 calls to HTTP::Headers::ActionPack::Core::BaseHeaderWithParams::params_in_order, avg 9µs/call # spent 561ms making 200002 calls to HTTP::Headers::ActionPack::Util::join_header_words, avg 3µs/call # spent 348ms making 200002 calls to HTTP::Headers::ActionPack::Core::BaseHeaderType::subject, avg 2µs/call
44}
45
4613µs1;
47
48__END__