Performance Profile Index
For script/ponapi
  Run on Wed Feb 10 15:51:26 2016
Reported on Thu Feb 11 09:43:12 2016

Profile of script/ponapi for 1060s (of 1295s), executing 395215439 statements and 122739689 subroutine calls in 322 source files and 31 string evals.
Top 15 Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
6075344241.7s125sPONAPI::Builder::Resource::::build PONAPI::Builder::Resource::build
1332073181324.6s903sTry::Tiny::::try Try::Tiny::try (recurses: max depth 3, inclusive time 30.9s)
12309642222.2s67.0sMoose::Object::::does Moose::Object::does
5428561117.8s50.7sPONAPI::Builder::Relationship::::build PONAPI::Builder::Relationship::build
2000022117.6s37.1sPlack::Request::::headers Plack::Request::headers
1836551117.5s69.0sTest::PONAPI::Repository::MockDB::::_fetchall_relationships Test::PONAPI::Repository::MockDB::_fetchall_relationships
3681271116.3s16.3sDBD::SQLite::st::::_prepare DBD::SQLite::st::_prepare (xsub)
10916153316.2s25.2sPONAPI::Builder::Links::::build PONAPI::Builder::Links::build
5290241115.9s60.2sPONAPI::Builder::Links::::new PONAPI::Builder::Links::new
12309327113.0s110sMoose::Util::::does_role Moose::Util::does_role
12309321112.8s31.8sClass::MOP::Class::Immutable::Moose::Meta::Class::::does_roleClass::MOP::Class::Immutable::Moose::Meta::Class::does_role
3681163112.4s24.5sTest::PONAPI::Repository::MockDB::Table::::select_stmt Test::PONAPI::Repository::MockDB::Table::select_stmt
1836551112.3s361sTest::PONAPI::Repository::MockDB::::_add_resource_relationships Test::PONAPI::Repository::MockDB::_add_resource_relationships
7996683312.1s25.9sPONAPI::Builder::::find_root PONAPI::Builder::find_root
2702472111.9s39.0sPONAPI::Builder::Resource::::new PONAPI::Builder::Resource::new

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 (probably too complex to render easily).

You can hover over some table cells and headings to view extra information.
Some table column headings can be clicked on to sort the table by that column.
Source Code Files — ordered by exclusive time then name
StmtsExclusive
Time
ReportsSource File
1471133377.0slinelib/Test/PONAPI/Repository/MockDB.pm
1020016650.7slineHTTP/Server/PSGI.pm
890966537.5slinePlack/Request.pm
1760224137.0slinelib/PONAPI/Builder/Resource.pm
907900635.1slinelib/PONAPI/Server.pm
1770042933.7slineHTTP/Headers/Fast.pm
2591663029.6slineTry/Tiny.pm (including 1 string eval)
200007529.4slineIO/Handle.pm (including 2 string evals)
370055923.6slineClass/MOP/Method/Wrapped.pm
595078723.1slineDBI.pm (including 2 string evals)
220898021.9slineDBD/SQLite.pm
728043921.7slinelib/PONAPI/Builder/Relationship.pm
369496620.8slineMoose/Util.pm
792337220.1slinelib/Test/PONAPI/Repository/MockDB/Table.pm
615487919.6slineMoose/Object.pm
630007917.3slinePlack/Middleware/Lint.pm
945206816.2slinelib/PONAPI/Builder/Links.pm
570007514.9slinePlack/Response.pm
434411314.7slinelib/PONAPI/Builder.pm
405863313.7slinelib/PONAPI/Builder/Document.pm
390009413.7slinePlack/Util.pm
270010313.3slineIO/Socket.pm
861657612.4slineMoose/Meta/Class/Immutable/Trait.pm
240052910.1slinelib/PONAPI/DAO/Request.pm
26084749.61slineHash/MultiValue.pm
14000639.45slinePlack/Util/Accessor.pm
18000319.01slineHTTP/Headers/ActionPack/PriorityList.pm
14091747.73slineModule/Runtime.pm
62359057.68slineClass/MOP/Class.pm
13000437.62slinelib/PONAPI/DAO.pm
14000297.22slineHTTP/Headers/ActionPack/MediaTypeList.pm
12309377.07slinelib/PONAPI/Builder/Role/HasMeta.pm
9000266.71slineHTTP/Headers/ActionPack.pm
15000286.61slineHTTP/Headers/ActionPack/Core/BaseHeaderWithParams.pm
8000726.28slinePlack/Component.pm
12401645.94slineClass/MOP.pm
10000305.82slinePlack/Middleware/StackTrace.pm
35869715.64slinelib/PONAPI/Builder/Resource/Identifier.pm
15000955.24slineIO/Socket/INET.pm
11000265.17slineHTTP/Headers/ActionPack/Core/BaseHeaderType.pm
6000154.93slinePlack/Middleware/ContentLength.pm
11000274.90slinePlack/Middleware/AccessLog.pm
7000284.85slineSelectSaver.pm
13000244.68slineHTTP/Headers/ActionPack/Core/Base.pm
25001249.72slineApache/LogFormat/Compiler.pm (including 1 string eval)
5290333.84slinelib/PONAPI/Builder/Role/HasLinksBuilder.pm
11000203.35slineHTTP/Headers/Util.pm
10000483.07slineSymbol.pm
6003512.62slineMoose/Meta/Method/Delegation.pm
4000202.48slineReturn/MultiLevel.pm
10000272.46slineHTTP/Headers/ActionPack/Util.pm
6000372.37slineSocket.pm
6727581.94slinelib/PONAPI/DAO/Request/Role/HasFields.pm
8171261.74slineURI/Escape.pm
4419731.61slinelib/PONAPI/DAO/Request/Role/HasInclude.pm
4000321.59slinePlack/Middleware/MethodOverride.pm
4000191.31slineHTTP/Date.pm
3014781.31slinelib/PONAPI/DAO/Request/RetrieveAll.pm
3000091.27slinelib/PONAPI/DAO/Request/Role/HasFilter.pm
2487881.26slinelib/PONAPI/DAO/Request/Retrieve.pm
3253151.12slinelib/PONAPI/DAO/Request/Role/HasSort.pm
100014596mslineHTTP/Headers/ActionPack/MediaType.pm
200008580mslinelib/PONAPI/DAO/Request/Role/HasPage.pm
100552466mslineHTTP/Status.pm (including 1 string eval)
99518406mslinelib/PONAPI/DAO/Request/Role/HasID.pm
159466899278slineEval/Closure.pm (including 1 string eval)
38339122mslineClass/MOP/Attribute.pm
48684121mslineClass/MOP/Mixin/HasMethods.pm
1622984.6mslineClass/MOP/Package.pm
2667973.2mslineMoose/Meta/Attribute.pm
1485939.6mslineMoose/Meta/Class.pm
2182038.7mslineMoose/Exporter.pm
1172735.4mslineMoose/Meta/TypeConstraint.pm
1404333.4mslineClass/MOP/Method.pm
1379432.8mslineClass/MOP/Instance.pm
942030.1mslineClass/MOP/Method/Accessor.pm
2705429.9mslineSub/Exporter.pm
1524728.9mslineSub/Install.pm
11925.9mslineB/Deparse.pm
2183924.3mslineData/OptList.pm
1224421.1mslineClass/MOP/Mixin/AttributeCore.pm
526018.2mslineClass/MOP/Method/Generated.pm
593517.1mslineClass/MOP/Mixin/HasAttributes.pm
389516.8mslineExporter.pm
545416.6mslineMoose/Meta/Role.pm
523214.2mslineMoose/Meta/Role/Application/RoleSummation.pm
109013.4mslineExporter/Heavy.pm
418013.3mslineMoose/Util/TypeConstraints.pm
463911.7mslineClass/MOP/Object.pm
116610.2mslineMoose.pm
330910.1mslineMoose/Meta/Role/Application/ToClass.pm
47359.45mslineClass/MOP/Class/Immutable/Trait.pm
38509.14mslineMoose/Meta/Role/Application.pm
1338.67mslineutf8_heavy.pl
15768.63mslineClass/MOP/Method/Meta.pm
818.55mslinePod/Perldoc.pm
14898.53mslineGetopt/Long.pm
24458.35mslineMoose/Meta/Method/Accessor.pm
836.81mslineTime/Piece.pm
23146.45mslineMoose/Meta/Attribute/Native/Trait.pm
21476.16mslineMoose/Meta/Method/Accessor/Native.pm
2625.99mslineFile/Temp.pm
59255.77mslinestrict.pm
2725.28mslineMoose/Meta/TypeConstraint/Parameterizable.pm
195.25mslineHTTP/Message.pm (including 1 string eval)
1044.99mslinePlack/Runner.pm
20814.84mslineMoose/Meta/Role/Composite.pm
7284.79mslineModule/Pluggable/Object.pm
3074.72mslineGetopt/Long/Descriptive.pm
354.39mslineMoose/Meta/Attribute/Native/Trait/Array.pm
3354.28mslineFile/Find.pm
21474.02mslineMoose/Meta/TypeConstraint/Registry.pm
1654.02mslineHTTP/Headers.pm
6893.99mslineparent.pm
11623.95mslineClass/MOP/Method/Constructor.pm
22013.82mslineMoose/Meta/Role/Application/ToRole.pm
6553.77mslineMoose/Util/TypeConstraints/Builtins.pm
18823.68mslineconstant.pm
23973.66mslineoverload.pm
403.63mslineData/Dumper.pm
2203.54mslineApp/Cmd.pm
3523.53mslineDynaLoader.pm
11093.36mslineMoose/Meta/Role/Attribute.pm
19443.14mslinewarnings.pm
7643.01mslineClass/MOP/Method/Inlined.pm
272.91mslineStorable.pm
11552.90mslineMoose/Role.pm
342.86mslinePOSIX.pm
15882.80mslineFile/Spec/Unix.pm
532.75mslineCwd.pm
732.74mslinePOSIX/strftime/Compiler.pm (including 1 string eval)
4592.56mslineCarp.pm
72.54mslinelib/PONAPI/CLI.pm
7722.50mslineMoose/Meta/Method/Destructor.pm
512.48mslineApp/Cmd/Setup.pm
7132.47mslineMoose/Meta/TypeConstraint/Class.pm
5382.45mslineMoose/Meta/TypeConstraint/Parameterized.pm
562.19mslineB.pm
692.15mslinePath/Class/Dir.pm
362.13mslineTime/Seconds.pm
142.13mslineParams/Validate/XS.pm
6852.15mslinebase.pm (including 9 string evals)
272.09mslineFile/Path.pm
101.94mslineunicore/Heavy.pl
251.93mslineURI.pm
311.91mslineFile/Copy.pm (including 1 string eval)
5651.87mslineMoose/Meta/TypeConstraint/Role.pm
3521.86mslineMoose/Meta/Method/Accessor/Native/Writer.pm
511.83mslineConfig_heavy.pl
6041.81mslinevars.pm
2111.80mslineFile/Basename.pm
671.78mslineFile/stat.pm
171.77mslineHTTP/Body.pm
491.77mslineParams/Util.pm (including 1 string eval)
1901.42mslineClass/Load.pm
2651.35mslineMoose/Meta/TypeConstraint/Union.pm
3911.32mslineMoose/Meta/Method/Accessor/Native/Reader.pm
3661.88mslineClass/Struct.pm (including 1 string eval)
2811.31mslineMoose/Meta/Method/Accessor/Native/Collection.pm
651.30mslinePath/Class/File.pm
631.30mslinere.pm
6351.29mslineMoose/Meta/Method/Overridden.pm
2051.29mslineClass/MOP/Mixin/HasOverloads.pm
2051.19mslineDevel/OverloadInfo.pm
191.18mslinelib/Test/PONAPI/Repository/MockDB/Loader.pm
191.17mslineDevel/StackTrace.pm
251.16mslineMRO/Compat.pm
161.14mslineJSON/XS.pm
3201.12mslineMoose/Meta/Method/Constructor.pm
171.11mslineHTTP/Body/MultiPart.pm
271.10mslineIO/Dir.pm (including 1 string eval)
1991.08mslineModule/Implementation.pm
201.08mslineYAML/XS.pm
471.06mslinelib/PONAPI/Server/ConfigReader.pm
111.05mslinelib/PONAPI/CLI/Command/gen.pm
91.05mslinelib/PONAPI/CLI/Command/manual.pm
251.04mslinelib/PONAPI/CLI/RunServer.pm
161.02mslineDevel/StackTrace/AsHTML.pm
38917µslineTime/Local.pm
78896µslinePackage/DeprecationManager.pm
325865µslineClass/MOP/MiniTrait.pm
31863µslineApp/Cmd/Command.pm
16859µslineSub/Exporter/Util.pm
58805µslineSub/Exporter/Progressive.pm
48757µslinePath/Class/Entity.pm
18755µslinelib/PONAPI/Exception.pm
47751µslineIO/File.pm
102746µslineConfig.pm
39736µslineDevel/InnerPackage.pm
19717µslineScope/Upper.pm
23712µslineMoose/Meta/TypeConstraint/DuckType.pm
23704µslineattributes.pm
18695µslineApp/Cmd/ArgProcessor.pm
20690µslineMoose/Meta/TypeConstraint/Enum.pm
30688µslineClass/MOP/Overload.pm
27684µslineParams/Validate.pm
20675µslineGetopt/Long/Descriptive/Usage.pm
284670µslineErrno.pm (including 1 string eval)
36666µslineMoose/Meta/TypeCoercion.pm
25658µslineCookie/Baker.pm
58646µslineGetopt/Long/Descriptive/Opts.pm
85631µslineMoose/Meta/Method/Accessor/Native/Hash/set.pm
15617µslineMoose/Util/MetaRole.pm
9614µslineDBD/SQLite/Constants.pm
13612µslinelib/PONAPI/DAO/Request/Role/UpdateLike.pm
33610µslineDevel/StackTrace/Frame.pm
231609µslinemetaclass.pm
45598µslinedeprecate.pm
524581µslineHTTP/Body/UrlEncoded.pm
188562µslineClass/MOP/Module.pm
46554µslineif.pm
20550µslinelib/Test/PONAPI/Repository/MockDB/Table/Articles.pm
31544µslinePlack/Loader.pm
78543µslineList/Util.pm (including 1 string eval)
156535µslineMoose/Meta/Method/Meta.pm
10529µslinelib/PONAPI/Builder/Role/HasPagination.pm
7498µslineTie/Hash.pm
12495µslineFcntl.pm
12490µslinelib/PONAPI/Utils/Names.pm
20489µslineSub/Identify.pm
15479µslineStream/Buffered.pm
27475µslineTime/HiRes.pm (including 1 string eval)
20458µslinelib/PONAPI/CLI/Command/demo.pm
74456µslineFileHandle.pm
128453µslineClass/MOP/Mixin.pm
5444µslinelib/PONAPI/DAO/Request/Role/HasDataMethods.pm
23430µslineHTTP/Parser/XS.pm
8428µslinePod/Perldoc/GetOptsOO.pm
3416µslineURI/QueryParam.pm
12411µslineHTTP/Body/OctetStream.pm
9406µslineApp/Cmd/Command/commands.pm
28403µslineList/MoreUtils.pm
21397µslineMoose/Meta/Role/Application/ToInstance.pm
15391µslineHTTP/Headers/ActionPack/Core/BaseHeaderList.pm
89370µslineFile/Spec/Functions.pm
33363µslinePlack/Middleware.pm
12349µslineString/RewritePrefix.pm
13341µslineYAML/XS/LibYAML.pm
11333µslineIO.pm
13334µslineIO/Socket/UNIX.pm (including 1 string eval)
14328µslineHTTP/Body/XFormsMultipart.pm
4324µslinePerlIO/scalar.pm
8321µslinelib/PONAPI/DAO/Request/DeleteRelationships.pm
20318µslinePath/Class.pm
29316µslineMoose/Meta/Method/Accessor/Native/Hash/get.pm
8315µslinelib/PONAPI/DAO/Request/CreateRelationships.pm
63313µslineMoose/Meta/Method/Accessor/Native/Array/push.pm
18313µslineoverloading.pm
21310µslineMoose/Meta/Mixin/AttributeCore.pm
18305µslineIO/Seekable.pm (including 1 string eval)
95299µslineMoose/Meta/Method/Accessor/Native/Hash/count.pm
14293µslineScalar/Util.pm (including 1 string eval)
14281µslinePackage/Stash/XS.pm
14274µslineMoose/Meta/TypeCoercion/Union.pm
8271µslinemro.pm
14271µslineClass/Load/XS.pm
10270µslineApp/Cmd/Command/help.pm
32262µslineMoose/Meta/Method/Accessor/Native/Hash/exists.pm
7262µslinePlack/Request/Upload.pm
19259µslinePackage/Stash.pm
37257µslineMoose/Meta/Role/Method/Required.pm
55257µslineMoose/Meta/Method/Accessor/Native/Array/count.pm
8255µslinelib/PONAPI/DAO/Request/Delete.pm
42251µslineMoose/Meta/Attribute/Native.pm
14246µslinelib/Test/PONAPI/Repository/MockDB/Table/People.pm
25244µslineMoose/Meta/Method/Accessor/Native/Array/get.pm
13244µslineDevel/GlobalDestruction.pm (including 1 string eval)
4242µslinescript/ponapi
8240µslinelib/PONAPI/DAO/Request/Create.pm
8239µslinelib/PONAPI/DAO/Request/RetrieveByRelationship.pm
61238µslineMoose/Meta/Attribute/Native/Trait/Hash.pm
11238µslinePerl/OSType.pm
9237µslinelib/PONAPI/DAO/Request/Update.pm
8235µslinelib/PONAPI/Builder/Errors.pm
14234µslinelib/Test/PONAPI/Repository/MockDB/Table/Comments.pm
13233µslineMoose/Meta/Method/Accessor/Native/Hash/Writer.pm
10233µslineMoose/Meta/Method/Augmented.pm
9233µslinelib/PONAPI/DAO/Request/UpdateRelationships.pm
28228µslineMoose/Meta/Method/Accessor/Native/Hash.pm
8221µslinelib/PONAPI/DAO/Request/RetrieveRelationships.pm
23209µslineMoose/Meta/Method/Accessor/Native/Hash/keys.pm
21207µslineMoose/Meta/Method/Accessor/Native/Array/Writer.pm
16207µslineMoose/Meta/Method/Accessor/Native/Array.pm
12200µslinePlack/HTTPParser.pm
10196µslineApp/Cmd/Command/version.pm
7196µslineStream/Buffered/Auto.pm
9189µslineMoose/Deprecated.pm
17188µslinelib/PONAPI/Constants.pm
6187µslinelib/PONAPI/DAO/Request/Role/HasRelationshipType.pm
11178µslineMoose/Meta/Role/Method/Conflicting.pm
9178µslineStream/Buffered/File.pm
9173µslineParams/Validate/Constants.pm
12165µslineHTTP/Body/XForms.pm
9159µslinelib/Test/PONAPI/Repository/MockDB/Table/Relationships.pm
11156µslineFile/Spec.pm
17153µslinelocale.pm
15150µslineSub/Name.pm
7147µslineStream/Buffered/PerlIO.pm
11146µslinePlack/Handler/HTTP/Server/PSGI.pm
19127µslinelib/PONAPI/Repository.pm
7127µslinelib/PONAPI/Builder/Resource/Null.pm
4124µslineMoose/Meta/Object/Trait.pm
6120µslinelib/PONAPI/DAO/Request/Role/HasData.pm
8109µslineMoose/Meta/Role/Method.pm
297µslineXSLoader.pm
1197µslineMoose/Meta/Instance.pm
695µslinelib/PONAPI/DAO/Request/Role/HasDataBulk.pm
1194µslineMoose/Meta/Method.pm
692µslineApp/Cmd/Plugin.pm
589µslineutf8.pm
887µslineClass/MOP/Deprecated.pm
882µslinePlack.pm
779µslinePlack/Handler/Standalone.pm
4372µslinewarnings/register.pm
11256µslinePerlIO.pm (including 1 string eval)
429µslineCarp/Heavy.pm
927µslinebytes.pm
1525µslinefeature.pm
619µslinecommon/sense.pm
418µslineinteger.pm
13µslineConfig_git.pl
12µslineunicore/lib/Blk/ASCII.pl
3952155141063sTotal (-75 statements are unaccounted for)
12273773.30sAverage
1.30msMedian
0.00115Deviation