Profile Index - NYTProf

Performance Profile Index
For 01.HTTP.t
Run on Tue May 4 15:25:55 2010
Reported on Tue May 4 15:26:25 2010
Profile of 01.HTTP.t for 1.09s, executing 100004 statements and 37694 subroutine calls in 171 source files and 222 string evals.

Top 15 Subroutines — ordered by exclusive time
Calls | P | F | Exclusive Time | Inclusive Time | Subroutine
--- | --- | --- | --- | --- | ---
8 | 1 | 2 | 174ms | 174ms | LWP::Protocol::http::SocketMethods::::CORE:sselectLWP::Protocol::http::SocketMethods::CORE:sselect (opcode)
2 | 1 | 2 | 82.1ms | 82.1ms | Socket::::inet_aton Socket::inet_aton (xsub)
2 | 1 | 2 | 38.9ms | 38.9ms | IO::Select::::CORE:sselect IO::Select::CORE:sselect (opcode)
1 | 1 | 1 | 35.2ms | 49.9ms | LWP::UserAgent::::BEGIN@10 LWP::UserAgent::BEGIN@10
52 | 52 | 51 | 22.4ms | 33.9ms | base::::import base::import
1 | 1 | 1 | 22.2ms | 22.6ms | LWP::UserAgent::::BEGIN@12 LWP::UserAgent::BEGIN@12
8 | 1 | 2 | 20.3ms | 20.3ms | DynaLoader::::dl_load_file DynaLoader::dl_load_file (xsub)
1 | 1 | 1 | 19.2ms | 20.6ms | Test::Builder::Module::::BEGIN@5 Test::Builder::Module::BEGIN@5
1 | 1 | 1 | 18.4ms | 22.5ms | Class::MOP::Mixin::HasMethods::::BEGIN@12 Class::MOP::Mixin::HasMethods::BEGIN@12
1 | 1 | 1 | 17.9ms | 18.7ms | Data::OptList::::BEGIN@7 Data::OptList::BEGIN@7
2 | 2 | 2 | 16.3ms | 526ms | main::::BEGIN@2 main::BEGIN@2
122 | 6 | 3 | 12.6ms | 12.6ms | Class::MOP::Method::Generated::::_eval_closure Class::MOP::Method::Generated::_eval_closure
1 | 1 | 1 | 12.2ms | 12.5ms | Moose::Meta::TypeConstraint::::BEGIN@6 Moose::Meta::TypeConstraint::BEGIN@6
1 | 1 | 1 | 11.8ms | 49.2ms | Class::MOP::Class::::BEGIN@15 Class::MOP::Class::BEGIN@15
1 | 1 | 1 | 11.3ms | 11.7ms | IO::Uncompress::RawInflate::::BEGIN@12 IO::Uncompress::RawInflate::BEGIN@12

You can view a treemap of subroutine exclusive time, grouped by package.
NYTProf also generates call-graph files in Graphviz format: inter-package calls, all inter-subroutine calls (possibly too complex to render easily).

Source Code Files — ordered by exclusive time then name
Stmts | Exclusive Time | Reports | Source File
--- | --- | --- | ---
539 | 179ms | line • block • sub | LWP/Protocol/http.pm
208 | 84.2ms | line • block • sub | IO/Socket/INET.pm
103 | 40.1ms | line • block • sub | IO/Select.pm
9762 | 37.5ms | line • block • sub | Class/MOP/Mixin/HasMethods.pm (executed 1 string eval)
13349 | 25.4ms | line • block • sub | Class/MOP/Class.pm (executed 1 string eval)
343 | 23.9ms | line • block • sub | DynaLoader.pm
1020 | 21.5ms | line • block • sub | Test/Builder.pm (executed 1 string eval)
50 | 21.1ms | line • block • sub | Time/Local.pm
1164 | 18.6ms | line • block • sub | Data/OptList.pm
8179 | 16.9ms | line • block • sub | Class/MOP/Attribute.pm (executed 1 string eval)
1535 | 16.3ms | line • block • sub | base.pm (executed 12 string evals)
1632 | 15.9ms | line • block • sub | Class/MOP/Method/Generated.pm (executed 122 string evals)
104 | 15.6ms | line • block • sub | HTTP/Request.pm
1458 | 15.3ms | line • block • sub | Sub/Exporter.pm
18 | 15.0ms | line • block • sub | 01.HTTP.t
223 | 14.6ms | line • block • sub | URI.pm (executed 1 string eval)
263 | 13.0ms | line • block • sub | metaclass.pm (executed 1 string eval)
20 | 12.2ms | line • block • sub | Devel/GlobalDestruction.pm
461 | 12.0ms | line • block • sub | LWP/UserAgent.pm
32 | 11.3ms | line • block • sub | MRO/Compat.pm
18 | 11.3ms | line • block • sub | IO/Uncompress/Adapter/Inflate.pm
4276 | 9.93ms | line • block • sub | Class/MOP/Method/Accessor.pm (executed 1 string eval)
20 | 9.85ms | line • block • sub | Carp/Heavy.pm
44 | 9.52ms | line • block • sub | Class/Data/Inheritable.pm
24 | 9.51ms | line • block • sub | Digest/SHA.pm
880 | 8.89ms | line • block • sub | Moose/Util/TypeConstraints.pm (executed 1 string eval)
5535 | 8.62ms | line • block • sub | Class/MOP/Package.pm (executed 1 string eval)
26 | 8.48ms | line • block • sub | List/MoreUtils.pm
2514 | 8.10ms | line • block • sub | Exporter.pm
4171 | 7.83ms | line • block • sub | Class/MOP/Method/Constructor.pm (executed 1 string eval)
88 | 7.82ms | line • block • sub | Test/More.pm (executed 2 string evals)
1991 | 7.78ms | line • block • sub | Class/MOP.pm (executed 1 string eval)
3064 | 6.71ms | line • block • sub | Class/MOP/Instance.pm (executed 1 string eval)
2455 | 6.61ms | line • block • sub | Class/MOP/Method.pm (executed 1 string eval)
3191 | 6.60ms | line • block • sub | Class/MOP/Mixin/HasAttributes.pm (executed 1 string eval)
827 | 6.59ms | line • block • sub | Moose/Exporter.pm (executed 1 string eval)
3422 | 6.49ms | line • block • sub | Class/MOP/Mixin/AttributeCore.pm (executed 1 string eval)
380 | 5.30ms | line • block • sub | Moose/Meta/Attribute.pm
913 | 5.17ms | line • block • sub | Exporter/Heavy.pm
6440 | 5.17ms | line • block • sub | Try/Tiny.pm (executed 1 string eval)
1097 | 5.05ms | line • block • sub | Net/HTTP/Methods.pm
71 | 5.02ms | line • block • sub | IO/Uncompress/Base.pm
170 | 4.92ms | line • block • sub | Moose.pm (executed 1 string eval)
551 | 4.82ms | line • block • sub | HTTP/Message.pm (executed 1 string eval)
102 | 4.54ms | line • block • sub | XML/Bare.pm
122 | 4.35ms | line • block • sub | IO/Compress/Base/Common.pm (executed 1 string eval)
219 | 4.19ms | line • block • sub | Moose/Meta/Class.pm (executed 1 string eval)
1255 | 4.03ms | line • block • sub | HTTP/Headers.pm
1284 | 3.97ms | line • block • sub | Class/MOP/Method/Wrapped.pm (executed 1 string eval)
659 | 3.95ms | line • block • sub | Sub/Install.pm
56 | 3.73ms | line • block • sub | Devel/StackTrace.pm
2002 | 3.66ms | line • block • sub | constant.pm
91 | 3.52ms | line • block • sub | Compress/Raw/Zlib.pm (executed 1 string eval)
99 | 3.39ms | line • block • sub | Moose/Meta/Role.pm (executed 1 string eval)
43 | 3.07ms | line • block • sub | Test/Builder/Module.pm (executed 1 string eval)
126 | 2.84ms | line • block • sub | IO/Socket.pm
51 | 2.74ms | line • block • sub | IO/Handle.pm (executed 1 string eval)
149 | 2.64ms | line • block • sub | LWP/Protocol.pm (executed 1 string eval)
64 | 2.59ms | line • block • sub | Exception/Class/Base.pm
147 | 2.47ms | line • block • sub | ../lib/SimpleDB/Client.pm
603 | 2.41ms | line • block • sub | Moose/Meta/TypeConstraint.pm (executed 1 string eval)
543 | 2.35ms | line • block • sub | vars.pm
285 | 2.31ms | line • block • sub | HTTP/Status.pm (executed 1 string eval)
47 | 2.27ms | line • block • sub | Params/Util.pm
747 | 2.14ms | line • block • sub | strict.pm
137 | 1.96ms | line • block • sub | Exception/Class.pm (executed 3 string evals)
205 | 1.95ms | line • block • sub | Moose/Meta/Method/Constructor.pm
52 | 1.94ms | line • block • sub | Errno.pm (executed 1 string eval)
1416 | 1.93ms | line • block • sub | warnings.pm
55 | 1.91ms | line • block • sub | AutoLoader.pm
162 | 1.88ms | line • block • sub | Moose/Meta/Method/Accessor.pm (executed 1 string eval)
66 | 1.76ms | line • block • sub | LWP/ConnCache.pm
153 | 1.69ms | line • block • sub | HTTP/Config.pm
191 | 1.67ms | line • block • sub | URI/_server.pm
32 | 1.63ms | line • block • sub | IO/Uncompress/RawInflate.pm
125 | 1.62ms | line • block • sub | URI/_generic.pm
67 | 1.53ms | line • block • sub | HTTP/Response.pm
38 | 1.49ms | line • block • sub | IO/Uncompress/Gunzip.pm
30 | 1.49ms | line • block • sub | File/GlobMapper.pm
545 | 1.48ms | line • block • sub | URI/Escape.pm (executed 1 string eval)
18 | 1.47ms | line • block • sub | Class/MOP/Deprecated.pm (executed 1 string eval)
55 | 1.47ms | line • block • sub | File/Glob.pm (executed 5 string evals)
13 | 1.32ms | line • block • sub | File/Spec/Unix.pm (executed 1 string eval)
23 | 1.30ms | line • block • sub | Moose/Meta/Role/Application/RoleSummation.pm (executed 1 string eval)
254 | 1.28ms | line • block • sub | Class/MOP/Method/Inlined.pm (executed 1 string eval)
59 | 1.27ms | line • block • sub | Config_heavy.pl
41 | 1.25ms | line • block • sub | Socket.pm
14 | 1.24ms | line • block • sub | Scalar/Util.pm (executed 1 string eval)
42 | 1.19ms | line • block • sub | Moose/Util.pm (executed 1 string eval)
30 | 1.12ms | line • block • sub | HTTP/Date.pm
101 | 1.08ms | line • block • sub | IO/Compress/Gzip/Constants.pm
22 | 1.06ms | line • block • sub | IO/Seekable.pm (executed 1 string eval)
25 | 1.02ms | line • block • sub | Moose/Meta/Role/Attribute.pm
32 | 1.01ms | line • block • sub | IO/File.pm
8 | 978µs | line • block • sub | Digest/base.pm
280 | 966µs | line • block • sub | Class/MOP/Object.pm (executed 1 string eval)
37 | 960µs | line • block • sub | Moose/Object.pm (executed 1 string eval)
87 | 952µs | line • block • sub | Config.pm
23 | 944µs | line • block • sub | SelectSaver.pm
313 | 934µs | line • block • sub | Class/MOP/Class/Immutable/Trait.pm (executed 1 string eval)
35 | 918µs | line • block • sub | URI/_punycode.pm
24 | 895µs | line • block • sub | Moose/Meta/Role/Application/ToClass.pm (executed 1 string eval)
13 | 891µs | line • block • sub | Moose/Error/Default.pm (executed 1 string eval)
20 | 889µs | line • block • sub | Fcntl.pm
93 | 878µs | line • block • sub | Class/MOP/Mixin.pm (executed 1 string eval)
31 | 874µs | line • block • sub | Moose/Meta/Method.pm (executed 1 string eval)
272 | 871µs | line • block • sub | Moose/Meta/TypeConstraint/Registry.pm (executed 1 string eval)
13 | 851µs | line • block • sub | File/Spec.pm (executed 1 string eval)
13 | 825µs | line • block • sub | Moose/Meta/Method/Overridden.pm (executed 1 string eval)
19 | 816µs | line • block • sub | Moose/Meta/Method/Delegation.pm (executed 1 string eval)
32 | 754µs | line • block • sub | re.pm
44 | 734µs | line • block • sub | Moose/Meta/Method/Destructor.pm (executed 1 string eval)
41 | 726µs | line • block • sub | lib.pm
20 | 702µs | line • block • sub | Moose/Meta/TypeConstraint/Union.pm (executed 1 string eval)
22 | 700µs | line • block • sub | Moose/Meta/Role/Composite.pm (executed 1 string eval)
19 | 687µs | line • block • sub | Moose/Meta/Role/Application/ToRole.pm (executed 1 string eval)
112 | 674µs | line • block • sub | overload.pm
119 | 672µs | line • block • sub | URI/_idna.pm
19 | 652µs | line • block • sub | Moose/Util/MetaRole.pm (executed 1 string eval)
22 | 648µs | line • block • sub | Moose/Meta/TypeCoercion.pm (executed 1 string eval)
32 | 633µs | line • block • sub | Moose/Meta/TypeConstraint/Class.pm (executed 1 string eval)
16 | 619µs | line • block • sub | IO/Compress/Zlib/Extra.pm
77 | 607µs | line • block • sub | FileHandle.pm
30 | 592µs | line • block • sub | Symbol.pm
15 | 588µs | line • block • sub | Moose/Meta/Role/Application.pm (executed 1 string eval)
29 | 588µs | line • block • sub | Moose/Meta/TypeConstraint/DuckType.pm (executed 1 string eval)
29 | 559µs | line • block • sub | Net/HTTP.pm
11 | 556µs | line • block • sub | URI/_query.pm
36 | 546µs | line • block • sub | Class/MOP/Module.pm (executed 1 string eval)
23 | 506µs | line • block • sub | Moose/Meta/TypeConstraint/Role.pm (executed 1 string eval)
26 | 491µs | line • block • sub | Moose/Meta/TypeConstraint/Parameterized.pm (executed 1 string eval)
28 | 483µs | line • block • sub | Storable.pm (executed 1 string eval)
32 | 481µs | line • block • sub | Time/HiRes.pm (executed 1 string eval)
15 | 470µs | line • block • sub | IO.pm
20 | 459µs | line • block • sub | List/Util.pm (executed 1 string eval)
23 | 454µs | line • block • sub | Moose/Meta/TypeConstraint/Parameterizable.pm (executed 1 string eval)
16 | 443µs | line • block • sub | Moose/Util/TypeConstraints/OptimizedConstraints.pm (executed 1 string eval)
15 | 432µs | line • block • sub | MIME/Base64.pm
333 | 407µs | line • block • sub | warnings/register.pm
20 | 406µs | line • block • sub | Moose/Meta/TypeConstraint/Enum.pm (executed 1 string eval)
15 | 366µs | line • block • sub | IO/Socket/UNIX.pm (executed 1 string eval)
24 | 329µs | line • block • sub | URI/http.pm
10 | 324µs | line • block • sub | mro.pm
19 | 288µs | line • block • sub | Moose/Meta/TypeCoercion/Union.pm (executed 1 string eval)
25 | 283µs | line • block • sub | Moose/Meta/Mixin/AttributeCore.pm
20 | 279µs | line • block • sub | Moose/Meta/Role/Application/ToInstance.pm (executed 1 string eval)
20 | 259µs | line • block • sub | Moose/Meta/Role/Method/Required.pm (executed 1 string eval)
13 | 252µs | line • block • sub | Moose/Meta/Method/Augmented.pm (executed 1 string eval)
20 | 232µs | line • block • sub | Sub/Name.pm
17 | 202µs | line • block • sub | Moose/Meta/Role/Method/Conflicting.pm (executed 1 string eval)
16 | 198µs | line • block • sub | Moose/Meta/Class/Immutable/Trait.pm (executed 1 string eval)
7 | 194µs | line • block • sub | ../lib/SimpleDB/Client/Exception.pm
13 | 127µs | line • block • sub | Moose/Meta/Role/Method.pm (executed 1 string eval)
13 | 120µs | line • block • sub | Moose/Meta/Instance.pm (executed 1 string eval)
34 | 111µs | line • block • sub | Moose/Meta/Attribute/Native.pm (executed 1 string eval)
28 | 97µs | line • block • sub | generated method (unknown origin)
24 | 64µs | line • block • sub | if.pm
12 | 56µs | line • block • sub | bytes.pm
7 | 44µs | line • block • sub | accessor access_key defined at ../lib/SimpleDB/Client.pm
4 | 40µs | line • block • sub | LWP.pm
13 | 40µs | line • block • sub | accessor simpledb_uri defined at ../lib/SimpleDB/Client.pm
31 | 31µs | line • block • sub | LWP/MemberMixin.pm
7 | 30µs | line • block • sub | accessor secret_key defined at ../lib/SimpleDB/Client.pm
7 | 28µs | line • block • sub | utf8.pm
7 | 26µs | line • block • sub | accessor user_agent defined at ../lib/SimpleDB/Client.pm
6 | 25µs | line • block • sub | integer.pm
12 | 21µs | line • block • sub | Carp.pm
1 | 20µs | line • block • sub | auto/Storable/autosplit.ix
1 | 4µs | line • block • sub | Config_git.pl
1 | 3µs | line • block • sub | auto/Compress/Raw/Zlib/autosplit.ix
0 | 0s | line • block • sub | XSLoader.pm
98312 | 932ms | Total (222 string evals account for a further 1692 statements)
574 | 5.45ms | Average
| 1.27ms | Median
| 0.00104 | Deviation