Performance Profile Index
For fastest.pl
  Run on Fri Jan 31 20:48:16 2014
Reported on Fri Jan 31 20:49:42 2014

Profile of fastest.pl for 54.3s (of 64.6s), executing 30143455 statements and 12067039 subroutine calls in 149 source files and 215 string evals.
SVG not supported

The Flame Graph above is a visualization of the time spent in distinct call stacks. The colors and x-axis position are not meaningful.

Top 15 Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
20000002123.1s38.4sTyped::::__ANON__[Typed.pm:134] Typed::__ANON__[Typed.pm:134]
1000000117.83s46.2smain::::typed main::typed
2116.77s53.6sBenchmark::::__ANON__[(eval 451)[Benchmark.pm:646]:1] Benchmark::__ANON__[(eval 451)[Benchmark.pm:646]:1] (merge of 2 subs)
1000036334.09s8.39sType::Library::::get_type Type::Library::get_type
1000000113.98s4.50sType::Tiny::::validate Type::Tiny::validate
1000158823.90s4.30sType::Library::::meta Type::Library::meta
2000039531.69s1.69sType::Tiny::::__ANON__[Type/Tiny.pm:32] Type::Tiny::__ANON__[Type/Tiny.pm:32]
200200239321.17s1.17sScalar::Util::::blessed Scalar::Util::blessed (xsub)
100000011567ms567msBenchmark::::__ANON__[Benchmark.pm:687] Benchmark::__ANON__[Benchmark.pm:687]
100000011519ms519msis_Types::Standard::::Int is_Types::Standard::Int (xsub)
1581124.8ms24.8msEval::Closure::::_clean_eval Eval::Closure::_clean_eval
38619723.3ms46.8msClass::MOP::Mixin::HasMethods::::add_methodClass::MOP::Mixin::HasMethods::add_method
1415211316.9ms34.9msClass::MOP::Class::::initialize Class::MOP::Class::initialize (recurses: max depth 1, inclusive time 561µs)
45211814.7ms152msTry::Tiny::::try Try::Tiny::try (recurses: max depth 3, inclusive time 57.6ms)
2485212.2ms82.4msClass::MOP::Attribute::::_process_accessors Class::MOP::Attribute::_process_accessors

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
1500007517.2slineTyped.pm
400286313.0slineType/Tiny.pm
40018349.68slineType/Library.pm (including 1 string eval)
20000604.13slinefastest.pl
50025624.70slineBenchmark.pm (including 2 string evals)
3032287.3mslineClass/MOP/Class.pm
1156942.9mslineClass/MOP/Mixin/HasMethods.pm
1294639.5mslineClass/MOP/Attribute.pm
819344.0mslineEval/Closure.pm (including 158 string evals)
309430.0mslineClass/MOP/Package.pm
216920.7mslineClass/MOP.pm
1164218.9mslineTry/Tiny.pm (including 1 string eval)
469018.7mslineClass/MOP/Method/Accessor.pm
367017.1mslineClass/MOP/Mixin/AttributeCore.pm
236916.4mslineClass/MOP/Mixin/HasAttributes.pm
329313.8mslineClass/MOP/Method.pm
265811.4mslineClass/MOP/Method/Wrapped.pm
113610.8mslineMoose/Meta/TypeConstraint.pm
38049.77mslineClass/MOP/Instance.pm
4929.20mslineMoose/Meta/Attribute.pm
149814.6mslineEval/TypeTiny.pm (including 10 string evals)
8338.44mslineMoose/Util/TypeConstraints.pm
1408.37mslineMoose.pm
1157.69mslineTypes/Standard.pm
26377.25mslineExporter.pm
2427.11mslineMoose/Meta/Class.pm
9586.41mslineMoose/Exporter.pm
19037.18mslinebase.pm (including 28 string evals)
3335.64mslineMethod/Generate/Accessor.pm
17815.11mslineExporter/Tiny.pm
13394.94mslineSub/Exporter.pm
6704.83mslineModule/Runtime.pm
834.76mslineMoose/Meta/Role.pm
12044.70mslineClass/Load/PP.pm
484.10mslineCarp.pm
2043.99mslineDynaLoader.pm
1423.93mslineType/Coercion.pm
18213.77mslineClass/MOP/Method/Generated.pm
8973.76mslineClass/MOP/Method/Constructor.pm
1393.64mslineMoose/Util/TypeConstraints/Builtins.pm
14943.58mslineClass/MOP/Object.pm
563.55mslineB.pm
393.47mslineType/Utils.pm
7363.47mslineSub/Install.pm
383.46mslineMoose/Util.pm
723.40mslineMouse/Meta/Class.pm
2213.28mslineMoo.pm (including 1 string eval)
19833.27mslineClass/MOP/Class/Immutable/Trait.pm
633.16mslineMouse/Util/TypeConstraints.pm
733.13mslineMouse/Util.pm
26573.08mslinestrict.pm
493.01mslineParams/Util.pm (including 2 string evals)
13872.91mslineData/OptList.pm
512.85mslineTypes/TypeTiny.pm
7362.70mslineMouse/Exporter.pm
4872.66mslineClass/MOP/Method/Meta.pm
542.50mslineMouse.pm
442.46mslineMouse/Meta/Attribute.pm
6202.41mslineClass/Load.pm
13722.31mslinewarnings.pm
512.20mslineMoo/HandleMoose.pm
2712.16mslineMethod/Generate/Constructor.pm
302.04mslineMouse/Meta/Module.pm
2383.06mslineSub/Quote.pm (including 4 string evals)
711.98mslineExporter/Heavy.pm
4131.97mslineMouse/Meta/TypeConstraint.pm
181.91mslineMoose/Meta/Role/Application/RoleSummation.pm
311.80mslinere.pm
1351.78mslineMoo/_Utils.pm
251.75mslineMRO/Compat.pm
1501.73mslineClass/XSAccessor.pm
201.61mslineMoose/Meta/TypeConstraint/Union.pm
1491.60mslineModule/Implementation.pm
211.53mslineMoose/Meta/Role/Application/ToClass.pm
1721.46mslineconstant.pm
281.45mslineMoose/Object.pm (including 1 string eval)
2801.38mslineoverload.pm
2111.34mslineClass/MOP/Method/Inlined.pm
661.29mslineSub/Exporter/Progressive.pm
3091.28mslineMoose/Meta/TypeConstraint/Registry.pm
771.21mslineMoose/Meta/TypeConstraint/Class.pm
441.21mslineMoose/Meta/Method/Destructor.pm
2841.21mslineClass/MOP/MiniTrait.pm
491.14mslineMoose/Meta/Method/Accessor.pm
731.12mslinePackage/DeprecationManager.pm
151.11mslineMoose/Meta/Role/Application/ToRole.pm
251.05mslineMoose/Meta/TypeConstraint/DuckType.pm
1111.04mslinestrictures.pm
201.03mslineMoose/Meta/Role/Composite.pm
211.01mslineMoose/Meta/TypeConstraint/Role.pm
211.01mslineMoose/Util/MetaRole.pm
881.00mslinevars.pm
21956µslineMoose/Meta/TypeConstraint/Parameterized.pm
18955µslineMoose/Meta/TypeCoercion.pm
240950µslinemetaclass.pm
21941µslineMoose/Meta/TypeConstraint/Enum.pm
125894µslineSub/Defer.pm (including 1 string eval)
38890µslineConfig.pm
6885µslineMouse/Meta/Role.pm
22883µslineMoose/Meta/Role/Attribute.pm
15861µslineMoose/Meta/Method/Delegation.pm
21860µslineMoose/Meta/TypeConstraint/Parameterizable.pm
14786µslineMoose/Meta/Role/Method/Conflicting.pm
13761µslineMoose/Meta/Role/Application.pm
30751µslineMoose/Meta/Method/Constructor.pm
28738µslineMoo/Object.pm
45736µslineClass/MOP/Module.pm
33728µslineMoose/Error/Default.pm
23727µslineTime/HiRes.pm (including 1 string eval)
28682µslineList/MoreUtils.pm
30649µslineList/Util.pm (including 1 string eval)
32581µslineMoose/Meta/Method.pm
14548µslinePackage/Stash/XS.pm
24518µslineMoose/Meta/Mixin/AttributeCore.pm
19537µslineObject/Tiny/XS.pm (including 1 string eval)
8498µslinemro.pm
35491µslineClass/XSAccessor/Heavy.pm
18490µslineMoose/Meta/Role/Application/ToInstance.pm
15480µslineMoose/Meta/TypeCoercion/Union.pm
13458µslineDevel/GlobalDestruction.pm (including 1 string eval)
15455µslineMoose/Meta/Class/Immutable/Trait.pm
14452µslineScalar/Util.pm (including 1 string eval)
13416µslineClass/MOP/Method/Overload.pm
14415µslineoverloading.pm
17403µslineObject/Tiny.pm (including 1 string eval)
11381µslineMoose/Meta/Method/Augmented.pm
19381µslinePackage/Stash.pm
47366µslineClass/MOP/Mixin.pm
11357µslineMoose/Meta/Method/Overridden.pm
12350µslineMoose/Deprecated.pm
37329µslineMoose/Meta/Attribute/Native.pm
16328µslineMoose/Meta/Role/Method/Required.pm
15321µslineMoose/Meta/Method/Meta.pm
7317µslineMoose/Error/Util.pm
17312µslineparent.pm
9282µslineMoo/sification.pm
15269µslineSub/Name.pm
7238µslineMoose/Meta/Object/Trait.pm
14212µslineMoose/Meta/Instance.pm
11211µslineMoose/Meta/Role/Method.pm
11173µslineClass/MOP/Deprecated.pm
5890µslinefeature.pm
377µslineMouse/Object.pm
2467µslineif.pm
451µslineCarp/Heavy.pm
1836µslinewarnings/register.pm
26µslineMoo/_mro.pm
13µslineMoo/HandleMoose/FakeMetaClass.pm
00slineXSLoader.pm
3014356849.4sTotal (-113 statements are unaccounted for)
202305332msAverage
1.53msMedian
0.00117Deviation