Performance Profile Index
For examples/Atom-timer.pl
  Run on Mon Aug 12 14:45:28 2013
Reported on Mon Aug 12 14:46:15 2013

Profile of examples/Atom-timer.pl for 15.2s (of 19.7s), executing 17952290 statements and 4292003 subroutine calls in 156 source files and 40 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
200000314.02s11.1sAtom::::new Atom::new
200000113.77s6.86sAtom::::BUILD Atom::BUILD
300000221.17s1.31sAtom::::push_coords Atom::push_coords
411759ms6.66sBenchmark::::__ANON__[(eval 333)[Benchmark.pm:646]:1] Benchmark::__ANON__[(eval 333)[Benchmark.pm:646]:1] (merge of 4 subs)
20000022515ms597msAtom::::DESTROY Atom::DESTROY
30000011501ms501msAtom::::symbol Atom::symbol
10000011395ms445msAtom::::set_coords Atom::set_coords
40000021321ms321msAtom::::has_force Atom::has_force
35000021264ms264msAtom::::has_symbol Atom::has_symbol
20000011242ms242msAtom::::coord Atom::coord
25000021206ms206msEval::Closure::Sandbox_239::::CORE:matchEval::Closure::Sandbox_239::CORE:match (opcode)
20000011164ms164msAtom::::has_Z Atom::has_Z
20000011163ms163msAtom::::has_coord Atom::has_coord
20000011157ms157msAtom::::has_charge Atom::has_charge
20000011142ms142msPhysVecRole::::__ANON__[lib/roles/PhysVecRole.pm:20] PhysVecRole::__ANON__[lib/roles/PhysVecRole.pm:20]

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
15500261.89slinelib/HackaMol/Atom.pm
100026889mslineexamples/Atom-timer.pl
200018387mslinelib/roles/PhysVecRole.pm
512114498mslineBenchmark.pm (including 2 string evals)
4268378.7mslineClass/MOP/Class.pm
3170466.2mslineClass/MOP/Mixin/HasMethods.pm
935162.6mslineClass/MOP/Package.pm
1933851.0mslineClass/MOP/Attribute.pm
153289188.53slineEval/Closure.pm (including 1 string eval)
927726.2mslineMoose/Meta/Attribute.pm
402418.0mslineClass/MOP/Method/Wrapped.pm
441517.7mslineClass/MOP.pm
603717.1mslineClass/MOP/Method/Accessor.pm
940515.0mslineClass/MOP/Method.pm
828014.3mslineMoose/Exporter.pm
598313.3mslineSub/Install.pm
676012.8mslineClass/MOP/Instance.pm
179211.5mslineModule/Runtime.pm
483511.3mslineMoose/Meta/Class.pm
1647711.3mslineTry/Tiny.pm (including 1 string eval)
1031110.3mslineSub/Exporter.pm
21899.68mslineMoose/Meta/Role.pm
58739.63mslineClass/MOP/Mixin/AttributeCore.pm
37108.44mslineClass/Load.pm
43917.88mslineMoose/Meta/TypeConstraint.pm
17326.98mslineMoose/Util/TypeConstraints.pm
35146.51mslineClass/MOP/Mixin/HasAttributes.pm
10366.40mslineClass/MOP/Method/Meta.pm
88335.74mslineData/OptList.pm
26625.38mslineClass/MOP/Class/Immutable/Trait.pm
27234.78mslineExporter.pm
5204.56mslineMoose/Meta/Role/Composite.pm
504.41mslineData/Dumper.pm
17914.53mslinebase.pm (including 27 string evals)
9123.66mslineMoose/Util.pm
313.65mslineModern/Perl.pm
19263.51mslineMoose/Meta/Role/Application/ToClass.pm
24543.49mslineClass/MOP/Object.pm
26333.38mslineClass/MOP/Method/Generated.pm
20043.31mslineMoose/Meta/Role/Application/ToRole.pm
25563.18mslineMoose/Meta/Role/Application.pm
2773.00mslineMoose.pm
3562.91mslineMoose/Util/TypeConstraints/Builtins.pm
11552.87mslineMoose/Meta/Method/Accessor/Native.pm
9262.82mslineMoose/Meta/Method/Accessor.pm
482.79mslineCarp.pm
8622.74mslineMoose/Meta/Attribute/Native/Trait.pm
10432.60mslineMoose/Meta/Role/Application/RoleSummation.pm
2132.55mslineDynaLoader.pm
8972.47mslineClass/MOP/Method/Constructor.pm
562.33mslineB.pm
252.19mslineIO/Handle.pm (including 2 string evals)
272.03mslineStorable.pm
491.93mslineParams/Util.pm (including 2 string evals)
27891.89mslinestrict.pm
5611.87mslineMoose/Meta/Method/Accessor/Native/Writer.pm
3541.78mslinenamespace/clean.pm
2251.58mslineExporter/Heavy.pm
7091.58mslineMoose/Role.pm
181.56mslineMooseX/Storage/Engine.pm
8141.48mslineMoose/Meta/TypeConstraint/Registry.pm
4781.44mslineMoose/Meta/Role/Attribute.pm
561.25mslineMoose/Object.pm
251.23mslineMRO/Compat.pm
3841.22mslineMoose/Meta/Method/Accessor/Native/Collection.pm
871.19mslineMoose/Meta/TypeConstraint/Union.pm
311.18mslinere.pm
9691.14mslinewarnings.pm
2251.10mslineMoose/Meta/TypeConstraint/Parameterized.pm
4621.09mslineMoose/Error/Default.pm
3061.09mslineMoose/Meta/TypeConstraint/Role.pm
1281.08mslineModule/Implementation.pm
1501.07mslineSub/Exporter/Progressive.pm
321.04mslineVariable/Magic.pm
172964µslineconstant.pm
23929µslineIO/File.pm
211924µslineClass/MOP/Method/Inlined.pm
133872µslineMoose/Meta/TypeConstraint/Class.pm
284857µslineClass/MOP/MiniTrait.pm
44830µslineMoose/Meta/Method/Destructor.pm
78795µslinePackage/DeprecationManager.pm
128783µslineMoose/Meta/TypeConstraint/Parameterizable.pm
59771µslinenamespace/autoclean.pm
311748µslineMoose/Meta/Method.pm
408746µslineMoose/Meta/Method/Overridden.pm
107728µslineMoose/Meta/Method/Delegation.pm
25700µslineMoose/Meta/TypeConstraint/DuckType.pm
21688µslineMoose/Util/MetaRole.pm
21686µslineMoose/Meta/TypeConstraint/Enum.pm
96681µslinevars.pm
89677µslineoverload.pm
45644µslineMooseX/Storage.pm
18630µslineIO/Seekable.pm (including 1 string eval)
18628µslineMoose/Meta/TypeCoercion.pm
52615µslineConfig.pm
240612µslinemetaclass.pm
68558µslinelib.pm
165558µslineClass/MOP/Module.pm
27555µslineTime/HiRes.pm (including 1 string eval)
12533µslineFcntl.pm
36492µslinePackage/Stash.pm
10481µslineSymbol.pm
128477µslineMoose/Meta/Method/Accessor/Native/Reader.pm
30474µslineMoose/Meta/Method/Constructor.pm
88459µslineMoose/Meta/Method/Accessor/Native/Array/set.pm
28456µslineList/MoreUtils.pm
51425µslineString/RewritePrefix.pm
13406µslineMooseX/Storage/Basic.pm
14388µslinePackage/Stash/XS.pm
31380µslineMoose/Meta/Method/Accessor/Native/Array/delete.pm
11374µslineIO.pm
24348µslineMoose/Meta/Mixin/AttributeCore.pm
8336µslinemro.pm
43325µslineMoose/Meta/Method/Accessor/Native/Array/clear.pm
13320µslineMooseX/Storage/IO/StorableFile.pm
29318µslineB/Hooks/EndOfScope/XS.pm
63315µslineMoose/Meta/Method/Accessor/Native/Array/push.pm
18314µslineMoose/Meta/Role/Application/ToInstance.pm
13314µslineDevel/GlobalDestruction.pm (including 1 string eval)
13306µslineClass/Load/XS.pm
15306µslineMoose/Meta/Class/Immutable/Trait.pm
12307µslineList/Util.pm (including 1 string eval)
14303µslineScalar/Util.pm (including 1 string eval)
75300µslineMoose/Meta/Method/Meta.pm
15293µslineMoose/Meta/TypeCoercion/Union.pm
11276µslineMoose/Meta/Method/Augmented.pm
42275µslineMoose/Meta/Method/Accessor/Native/Array/get.pm
14270µslineoverloading.pm
42266µslineMoose/Meta/Method/Accessor/Native/Array.pm
13261µslineClass/MOP/Method/Overload.pm
31249µslineMoose/Meta/Method/Accessor/Native/Array/Writer.pm
19247µslineB/Hooks/EndOfScope.pm
34239µslineMoose/Meta/Method/Accessor/Native/Array/count.pm
100233µslinelib/HackaMol/lib/PeriodicTable.pm
24233µslineMoose/Meta/Role/Method/Required.pm
12233µslineMoose/Deprecated.pm
7233µslineMoose/Error/Util.pm
30232µslineMoose/Meta/Method/Accessor/Native/Array/elements.pm
39230µslineMoose/Meta/Attribute/Native.pm
47229µslineClass/MOP/Mixin.pm
14224µslineMoose/Meta/Role/Method/Conflicting.pm
11193µslineMooseX/Storage/Meta/Attribute/Trait/DoNotSerialize.pm
40184µslineMoose/Meta/Attribute/Native/Trait/Array.pm
15176µslineSub/Name.pm
7157µslineMoose/Meta/Object/Trait.pm
14141µslineMoose/Meta/Instance.pm
11138µslineMoose/Meta/Role/Method.pm
13137µslineMooseX/Storage/Meta/Attribute/DoNotSerialize.pm
11134µslineClass/MOP/Deprecated.pm
7119µslineSelectSaver.pm
6468µslinefeature.pm
2448µslineif.pm
437µslineCarp/Heavy.pm
1823µslinewarnings/register.pm
410µslinebytes.pm
00slineXSLoader.pm
1795242312.8sTotal (-133 statements are unaccounted for)
11507982.2msAverage
872µsMedian
0.00064Deviation