The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
<!--
This file was generated by Devel::NYTProf version 5.05
-->
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta http-equiv="Content-Language" content="en-us" />
    <meta name="robots" content="noindex,nofollow" />
    <title>Profile of examples/Atom-timer.pl</title>
<link rel="stylesheet" type="text/css" href="style.css" />
    <script type="text/javascript" src="js/jquery-min.js"></script> 

    <script type="text/javascript" src="js/jquery-tablesorter-min.js"></script> 
    <link rel="stylesheet" type="text/css" href="js/style-tablesorter.css" />
    <script type="text/javascript">
    // when a column is first clicked on to sort it, use descending order
    // XXX doesn't seem to work (and not just because the tablesorter formatSortingOrder() is broken)
    $.tablesorter.defaults.sortInitialOrder = "desc";
    // add parser through the tablesorter addParser method 
    $.tablesorter.addParser({
        id: 'fmt_time',   // name of this parser
        is: function(s) { 
            return false; // return false so this parser is not auto detected 
        }, 
        format: function(orig) { // format data for normalization 
            // console.log(orig);
            var val = orig.replace(/ns/,'');
            if (val != orig) { return val / (1000*1000*1000); } 
            val = orig.replace(/[嵵]s/,''); /* micro */
            if (val != orig) { return val / (1000*1000); } 
            val = orig.replace(/ms/,'');
            if (val != orig) { return val / (1000); }
            val = orig.replace(/([0-9])s/,"$1");
            if (val != orig) { return val; }
            if (orig == '0') { return orig; } 
            var non_number = orig.replace(/^[-+]?[0-9.]+/, '', 'g');
            console.log('no match for fmt_time of '+orig+' (units:'+non_number+' charCodeAt0:'+non_number.charCodeAt(0)+')');
            return orig;
        },
        type: 'numeric' // set type, either numeric or text 
    }); 
    </script> 
</head>

<body > 
<div class="header" style="position: relative; overflow-x: hidden; overflow-y: hidden; z-index: 0; ">
<div class="header_back">
            <a href="index.html">&larr; Index</a>
        </div>
<div class="headerForeground" style="float: left">
    <span class="siteTitle">NYTProf Performance Profile</span>
    <span class="siteSubtitle">&emsp;&emsp;<span>&laquo;&emsp;<span class="mode_btn mode_btn_selected">line view</span>&emsp;&raquo;</span><br />
            For examples/Atom-timer.pl
        </span>
</div>
<div class="headerForeground" style="float: right; text-align: right">
    <span class="siteTitle">&nbsp;</span>
    <span class="siteSubtitle">Run on Mon Aug 12 14:45:28 2013<br />Reported on Mon Aug 12 14:46:13 2013</span>
</div>
<div style="position: absolute; left: 0px; top: 0%; width: 100%; height: 101%; z-index: -1; background-color: rgb(17, 136, 255); "></div>
<div style="position: absolute; left: 0px; top: 2%; width: 100%; height: 99%; z-index: -1; background-color: rgb(16, 134, 253); "></div>
<div style="position: absolute; left: 0px; top: 4%; width: 100%; height: 97%; z-index: -1; background-color: rgb(16, 133, 252); "></div>
<div style="position: absolute; left: 0px; top: 6%; width: 100%; height: 95%; z-index: -1; background-color: rgb(15, 131, 250); "></div>
<div style="position: absolute; left: 0px; top: 8%; width: 100%; height: 93%; z-index: -1; background-color: rgb(15, 130, 249); "></div>
<div style="position: absolute; left: 0px; top: 10%; width: 100%; height: 91%; z-index: -1; background-color: rgb(15, 129, 248); "></div>
<div style="position: absolute; left: 0px; top: 12%; width: 100%; height: 89%; z-index: -1; background-color: rgb(14, 127, 246); "></div>
<div style="position: absolute; left: 0px; top: 14%; width: 100%; height: 87%; z-index: -1; background-color: rgb(14, 126, 245); "></div>
<div style="position: absolute; left: 0px; top: 16%; width: 100%; height: 85%; z-index: -1; background-color: rgb(14, 125, 244); "></div>
<div style="position: absolute; left: 0px; top: 18%; width: 100%; height: 83%; z-index: -1; background-color: rgb(13, 123, 242); "></div>
<div style="position: absolute; left: 0px; top: 20%; width: 100%; height: 81%; z-index: -1; background-color: rgb(13, 122, 241); "></div>
<div style="position: absolute; left: 0px; top: 22%; width: 100%; height: 79%; z-index: -1; background-color: rgb(13, 121, 240); "></div>
<div style="position: absolute; left: 0px; top: 24%; width: 100%; height: 77%; z-index: -1; background-color: rgb(12, 119, 238); "></div>
<div style="position: absolute; left: 0px; top: 26%; width: 100%; height: 75%; z-index: -1; background-color: rgb(12, 118, 237); "></div>
<div style="position: absolute; left: 0px; top: 28%; width: 100%; height: 73%; z-index: -1; background-color: rgb(12, 116, 235); "></div>
<div style="position: absolute; left: 0px; top: 30%; width: 100%; height: 71%; z-index: -1; background-color: rgb(11, 115, 234); "></div>
<div style="position: absolute; left: 0px; top: 32%; width: 100%; height: 69%; z-index: -1; background-color: rgb(11, 114, 233); "></div>
<div style="position: absolute; left: 0px; top: 34%; width: 100%; height: 67%; z-index: -1; background-color: rgb(11, 112, 231); "></div>
<div style="position: absolute; left: 0px; top: 36%; width: 100%; height: 65%; z-index: -1; background-color: rgb(10, 111, 230); "></div>
<div style="position: absolute; left: 0px; top: 38%; width: 100%; height: 63%; z-index: -1; background-color: rgb(10, 110, 229); "></div>
<div style="position: absolute; left: 0px; top: 40%; width: 100%; height: 61%; z-index: -1; background-color: rgb(10, 108, 227); "></div>
<div style="position: absolute; left: 0px; top: 42%; width: 100%; height: 59%; z-index: -1; background-color: rgb(9, 107, 226); "></div>
<div style="position: absolute; left: 0px; top: 44%; width: 100%; height: 57%; z-index: -1; background-color: rgb(9, 106, 225); "></div>
<div style="position: absolute; left: 0px; top: 46%; width: 100%; height: 55%; z-index: -1; background-color: rgb(9, 104, 223); "></div>
<div style="position: absolute; left: 0px; top: 48%; width: 100%; height: 53%; z-index: -1; background-color: rgb(8, 103, 222); "></div>
<div style="position: absolute; left: 0px; top: 50%; width: 100%; height: 51%; z-index: -1; background-color: rgb(8, 102, 221); "></div>
<div style="position: absolute; left: 0px; top: 52%; width: 100%; height: 49%; z-index: -1; background-color: rgb(8, 100, 219); "></div>
<div style="position: absolute; left: 0px; top: 54%; width: 100%; height: 47%; z-index: -1; background-color: rgb(7, 99, 218); "></div>
<div style="position: absolute; left: 0px; top: 56%; width: 100%; height: 45%; z-index: -1; background-color: rgb(7, 97, 216); "></div>
<div style="position: absolute; left: 0px; top: 58%; width: 100%; height: 43%; z-index: -1; background-color: rgb(7, 96, 215); "></div>
<div style="position: absolute; left: 0px; top: 60%; width: 100%; height: 41%; z-index: -1; background-color: rgb(6, 95, 214); "></div>
<div style="position: absolute; left: 0px; top: 62%; width: 100%; height: 39%; z-index: -1; background-color: rgb(6, 93, 212); "></div>
<div style="position: absolute; left: 0px; top: 64%; width: 100%; height: 37%; z-index: -1; background-color: rgb(6, 92, 211); "></div>
<div style="position: absolute; left: 0px; top: 66%; width: 100%; height: 35%; z-index: -1; background-color: rgb(5, 91, 210); "></div>
<div style="position: absolute; left: 0px; top: 68%; width: 100%; height: 33%; z-index: -1; background-color: rgb(5, 89, 208); "></div>
<div style="position: absolute; left: 0px; top: 70%; width: 100%; height: 31%; z-index: -1; background-color: rgb(5, 88, 207); "></div>
<div style="position: absolute; left: 0px; top: 72%; width: 100%; height: 29%; z-index: -1; background-color: rgb(4, 87, 206); "></div>
<div style="position: absolute; left: 0px; top: 74%; width: 100%; height: 27%; z-index: -1; background-color: rgb(4, 85, 204); "></div>
<div style="position: absolute; left: 0px; top: 76%; width: 100%; height: 25%; z-index: -1; background-color: rgb(4, 84, 203); "></div>
<div style="position: absolute; left: 0px; top: 78%; width: 100%; height: 23%; z-index: -1; background-color: rgb(3, 82, 201); "></div>
<div style="position: absolute; left: 0px; top: 80%; width: 100%; height: 21%; z-index: -1; background-color: rgb(3, 81, 200); "></div>
<div style="position: absolute; left: 0px; top: 82%; width: 100%; height: 19%; z-index: -1; background-color: rgb(3, 80, 199); "></div>
<div style="position: absolute; left: 0px; top: 84%; width: 100%; height: 17%; z-index: -1; background-color: rgb(2, 78, 197); "></div>
<div style="position: absolute; left: 0px; top: 86%; width: 100%; height: 15%; z-index: -1; background-color: rgb(2, 77, 196); "></div>
<div style="position: absolute; left: 0px; top: 88%; width: 100%; height: 13%; z-index: -1; background-color: rgb(2, 76, 195); "></div>
<div style="position: absolute; left: 0px; top: 90%; width: 100%; height: 11%; z-index: -1; background-color: rgb(1, 74, 193); "></div>
<div style="position: absolute; left: 0px; top: 92%; width: 100%; height: 9%; z-index: -1; background-color: rgb(1, 73, 192); "></div>
<div style="position: absolute; left: 0px; top: 94%; width: 100%; height: 7%; z-index: -1; background-color: rgb(1, 72, 191); "></div>
<div style="position: absolute; left: 0px; top: 96%; width: 100%; height: 5%; z-index: -1; background-color: rgb(0, 70, 189); "></div>
<div style="position: absolute; left: 0px; top: 98%; width: 100%; height: 3%; z-index: -1; background-color: rgb(0, 69, 188); "></div>
<div style="position: absolute; left: 0px; top: 100%; width: 100%; height: 1%; z-index: -1; background-color: rgb(0, 68, 187); "></div>
</div>

<div class="body_content"><br />
<table class="file_summary"><tr><td class="h">Filename</td><td align="left"><a href="file:///Users/dde/HackaMol_devel/HackaMol/examples/Atom-timer.pl">/Users/dde/HackaMol_devel/HackaMol/examples/Atom-timer.pl</a></td></tr>
<tr><td class="h">Statements</td><td align="left">Executed 100026 statements in 889ms</td></tr></table>
        
        <table id="subs_table" border="1" cellpadding="0" class="tablesorter">
        <caption>Subroutines</caption>
        <thead>
        <tr>
        <th>Calls</th>
        <th><span title="Number of Places sub is called from">P</span></th>
        <th><span title="Number of Files sub is called from">F</span></th>
        <th>Exclusive<br />Time</th>
        <th>Inclusive<br />Time</th>
        <th>Subroutine</th>
        </tr>
        </thead>
    <tbody>
<tr><td class="c0">50000</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.9%">136ms</span></td><td class="c0"><span title="19.9%">3.02s</span></td><td class="sub_name"><span style="display: none;">main::::__ANON__[examples/Atom-timer.pl:31]</span>                           main::<a href="examples-Atom-timer-pl-1-line.html#31">__ANON__[examples/Atom-timer.pl:31]</a></td></tr>
<tr><td class="c0">50000</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.9%">134ms</span></td><td class="c0"><span title="16.7%">2.54s</span></td><td class="sub_name"><span style="display: none;">main::::__ANON__[examples/Atom-timer.pl:32]</span>                           main::<a href="examples-Atom-timer-pl-1-line.html#32">__ANON__[examples/Atom-timer.pl:32]</a></td></tr>
<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">2.94ms</span></td><td class="c3"><span title="0.0%">3.21ms</span></td><td class="sub_name"><span style="display: none;">main::::BEGIN@4</span>                           main::<a href="examples-Atom-timer-pl-1-line.html#4">BEGIN@4</a></td></tr>
<tr><td class="c0">3686</td><td class="c0">44</td><td class="c0">31</td><td class="c0"><span title="0.0%">2.64ms</span></td><td class="c3"><span title="0.0%">2.64ms</span></td><td class="sub_name"><span style="display: none;">UNIVERSAL::::isa</span>                      UNIVERSAL::<a href="examples-Atom-timer-pl-1-line.html#UNIVERSAL__isa">isa</a>&nbsp;(xsub)</td></tr>
<tr><td class="c0">979</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">2.52ms</span></td><td class="c0"><span title="0.5%">79.8ms</span></td><td class="sub_name"><span style="display: none;">Class::MOP::Class:::::around</span>             Class::MOP::Class:::<a href="examples-Atom-timer-pl-1-line.html#Class__MOP__Class___around">around</a>&nbsp;(recurses: max depth 3, inclusive time 583µs)</td></tr>
<tr><td class="c0">223</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">2.22ms</span></td><td class="c0"><span title="0.6%">93.6ms</span></td><td class="sub_name"><span style="display: none;">Class::MOP::Attribute::::try {...} </span>          Class::MOP::Attribute::<a href="examples-Atom-timer-pl-1-line.html#Class__MOP__Attribute__try_______">try {...} </a></td></tr>
<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">1.91ms</span></td><td class="c3"><span title="0.0%">3.66ms</span></td><td class="sub_name"><span style="display: none;">main::::BEGIN@3</span>                           main::<a href="examples-Atom-timer-pl-1-line.html#3">BEGIN@3</a></td></tr>
<tr><td class="c0">1844</td><td class="c0">37</td><td class="c0">21</td><td class="c0"><span title="0.0%">1.31ms</span></td><td class="c3"><span title="0.0%">1.31ms</span></td><td class="sub_name"><span style="display: none;">UNIVERSAL::::can</span>                      UNIVERSAL::<a href="examples-Atom-timer-pl-1-line.html#UNIVERSAL__can">can</a>&nbsp;(xsub)</td></tr>
<tr><td class="c0">129</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">830µs</span></td><td class="c0"><span title="0.4%">54.6ms</span></td><td class="sub_name"><span style="display: none;">Class::MOP::Method::Accessor::::try {...} </span>   Class::MOP::Method::Accessor::<a href="examples-Atom-timer-pl-1-line.html#Class__MOP__Method__Accessor__try_______">try {...} </a></td></tr>
<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">742µs</span></td><td class="c0"><span title="4.8%">725ms</span></td><td class="sub_name"><span style="display: none;">main::::BEGIN@5</span>                           main::<a href="examples-Atom-timer-pl-1-line.html#5">BEGIN@5</a></td></tr>
<tr><td class="c0">151</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">666µs</span></td><td class="c0"><span title="1.9%">291ms</span></td><td class="sub_name"><span style="display: none;">Class::MOP::Class::::try {...} </span>              Class::MOP::Class::<a href="examples-Atom-timer-pl-1-line.html#Class__MOP__Class__try_______">try {...} </a></td></tr>
<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">528µs</span></td><td class="c0"><span title="0.1%">13.3ms</span></td><td class="sub_name"><span style="display: none;">main::::BEGIN@1</span>                           main::<a href="examples-Atom-timer-pl-1-line.html#1">BEGIN@1</a></td></tr>
<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c1"><span title="0.0%">455µs</span></td><td class="c3"><span title="0.0%">1.81ms</span></td><td class="sub_name"><span style="display: none;">main::::BEGIN@2</span>                           main::<a href="examples-Atom-timer-pl-1-line.html#2">BEGIN@2</a></td></tr>
<tr><td class="c0">22</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">161µs</span></td><td class="c0"><span title="1.4%">218ms</span></td><td class="sub_name"><span style="display: none;">Class::Load::::try {...} </span>                    Class::Load::<a href="examples-Atom-timer-pl-1-line.html#Class__Load__try_______">try {...} </a></td></tr>
<tr><td class="c0">61</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">161µs</span></td><td class="c0"><span title="0.2%">23.1ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Method::Accessor::::try {...} </span>  Moose::Meta::Method::Accessor::<a href="examples-Atom-timer-pl-1-line.html#Moose__Meta__Method__Accessor__try_______">try {...} </a></td></tr>
<tr><td class="c0">17</td><td class="c0">17</td><td class="c0">13</td><td class="c3"><span title="0.0%">128µs</span></td><td class="c3"><span title="0.0%">128µs</span></td><td class="sub_name"><span style="display: none;">UNIVERSAL::::VERSION</span>                      UNIVERSAL::<a href="examples-Atom-timer-pl-1-line.html#UNIVERSAL__VERSION">VERSION</a>&nbsp;(xsub)</td></tr>
<tr><td class="c3">8</td><td class="c1">2</td><td class="c3">1</td><td class="c3"><span title="0.0%">97µs</span></td><td class="c0"><span title="1.0%">151ms</span></td><td class="sub_name"><span style="display: none;">Class::MOP::Class:::::before</span>             Class::MOP::Class:::<a href="examples-Atom-timer-pl-1-line.html#Class__MOP__Class___before">before</a></td></tr>
<tr><td class="c3">3</td><td class="c0">3</td><td class="c3">1</td><td class="c3"><span title="0.0%">81µs</span></td><td class="c3"><span title="0.0%">81µs</span></td><td class="sub_name"><span style="display: none;">main::::CORE:prtf</span>                           main::<a href="examples-Atom-timer-pl-1-line.html#main__CORE_prtf">CORE:prtf</a>&nbsp;(opcode)</td></tr>
<tr><td class="c0">31</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">78µs</span></td><td class="c0"><span title="0.1%">22.6ms</span></td><td class="sub_name"><span style="display: none;">Class::MOP::Method::Constructor::::try {...} </span>Class::MOP::Method::Constructor::<a href="examples-Atom-timer-pl-1-line.html#Class__MOP__Method__Constructor__try_______">try {...} </a></td></tr>
<tr><td class="c0">25</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">63µs</span></td><td class="c3"><span title="0.0%">89µs</span></td><td class="sub_name"><span style="display: none;">Moose::Util::::try {...} </span>                    Moose::Util::<a href="examples-Atom-timer-pl-1-line.html#Moose__Util__try_______">try {...} </a></td></tr>
<tr><td class="c3">4</td><td class="c0">4</td><td class="c3">1</td><td class="c3"><span title="0.0%">31µs</span></td><td class="c3"><span title="0.0%">31µs</span></td><td class="sub_name"><span style="display: none;">main::::CORE:print</span>                           main::<a href="examples-Atom-timer-pl-1-line.html#main__CORE_print">CORE:print</a>&nbsp;(opcode)</td></tr>
<tr><td class="c3">4</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">16µs</span></td><td class="c3"><span title="0.0%">24µs</span></td><td class="sub_name"><span style="display: none;">Class::MOP::Class:::::after</span>             Class::MOP::Class:::<a href="examples-Atom-timer-pl-1-line.html#Class__MOP__Class___after">after</a></td></tr>
<tr><td class="c3">3</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">14µs</span></td><td class="c3"><span title="0.0%">2.70ms</span></td><td class="sub_name"><span style="display: none;">Module::Implementation::::try {...} </span>         Module::Implementation::<a href="examples-Atom-timer-pl-1-line.html#Module__Implementation__try_______">try {...} </a></td></tr>
<tr><td class="c3">4</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">10µs</span></td><td class="c3"><span title="0.0%">284µs</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Attribute::::try {...} </span>         Moose::Meta::Attribute::<a href="examples-Atom-timer-pl-1-line.html#Moose__Meta__Attribute__try_______">try {...} </a></td></tr>
<tr><td class="c3">6</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">8µs</span></td><td class="c3"><span title="0.0%">8µs</span></td><td class="sub_name"><span style="display: none;">Internals::::SvREADONLY</span>                      Internals::<a href="examples-Atom-timer-pl-1-line.html#Internals__SvREADONLY">SvREADONLY</a>&nbsp;(xsub)</td></tr>
<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">7µs</span></td><td class="c3"><span title="0.0%">148µs</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Method::Destructor::::try {...} </span>Moose::Meta::Method::Destructor::<a href="examples-Atom-timer-pl-1-line.html#Moose__Meta__Method__Destructor__try_______">try {...} </a></td></tr>
<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">5µs</span></td><td class="c3"><span title="0.0%">5µs</span></td><td class="sub_name"><span style="display: none;">version::::(bool</span>                        version::<a href="examples-Atom-timer-pl-1-line.html#version___bool">(bool</a>&nbsp;(xsub)</td></tr>
<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">4µs</span></td><td class="c3"><span title="0.0%">16µs</span></td><td class="sub_name"><span style="display: none;">Class::Load::::catch {...} </span>                    Class::Load::<a href="examples-Atom-timer-pl-1-line.html#Class__Load__catch_______">catch {...} </a></td></tr>
<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">3µs</span></td><td class="c3"><span title="0.0%">3µs</span></td><td class="sub_name"><span style="display: none;">version::::(cmp</span>                        version::<a href="examples-Atom-timer-pl-1-line.html#version___cmp">(cmp</a>&nbsp;(xsub)</td></tr>
<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">main::::RUNTIME</span>                           main::<a href="examples-Atom-timer-pl-1-line.html#1">RUNTIME</a></td></tr>
</tbody></table>
                Call graph for these subroutines as a
                <a href="http://en.wikipedia.org/wiki/Graphviz">Graphviz</a>
                <a href="Users-dde-HackaMol_devel-HackaMol-examples-Atom-timer-pl.dot">dot language file</a>.
            
      <table border="1" cellpadding="0">
      <thead>
      <tr><th>Line</th>
      <th><span title="Number of statements executed">State<br />ments</span></th>
      <th><span title="Time spend executing statements on the line,
        excluding time spent executing statements in any called subroutines">Time<br />on line</span></th>
      <th><span title="Number of subroutines calls">Calls</span></th>
      <th><span title="Time spent in subroutines called (inclusive)">Time<br />in subs</span></th>
      <th class="left_indent_header">Code</th>
      </tr>

      </thead>
      <tbody>
    <tr><td class="h"><a name="0"></a>0</td><td></td><td></td><td class="c0">100000</td><td class="c0">286ms</td><td class="s">Profile data that couldn't be associated with a specific line:<div class="calls"><div class="calls_out"># spent   286ms making 100000 calls to <a href="Class-MOP-Package-pm-93-line.html#221">Atom::DESTROY</a>, avg 3µs/call</div></div></td></tr>
<tr><td class="h"><a name="1"></a>1</td><td class="c1">2</td><td class="c0"><span title="Avg 96.1ms">192ms</span></td><td class="c1">2</td><td class="c0">13.4ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 13.3ms (528µs+12.8) within main::BEGIN@1 which was called:
#    once (528µs+12.8ms) by main::RUNTIME at <a href="examples-Atom-timer-pl-1-line.html#1">line 1</a></div></div>use Modern::Perl;<div class="calls"><div class="calls_out"># spent  13.3ms making 1 call to <a href="examples-Atom-timer-pl-1-line.html#1">main::BEGIN@1</a>
# spent    98µs making 1 call to <a href="Modern-Perl-pm-2-line.html#34">Modern::Perl::import</a></div></div></td></tr>
<tr><td class="h"><a name="2"></a>2</td><td class="c1">2</td><td class="c0"><span title="Avg 49µs">98µs</span></td><td class="c1">2</td><td class="c3">1.85ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 1.81ms (455µs+1.35) within main::BEGIN@2 which was called:
#    once (455µs+1.35ms) by main::RUNTIME at <a href="examples-Atom-timer-pl-1-line.html#2">line 2</a></div></div>use lib 'lib/HackaMol';<div class="calls"><div class="calls_out"># spent  1.81ms making 1 call to <a href="examples-Atom-timer-pl-1-line.html#2">main::BEGIN@2</a>
# spent    48µs making 1 call to <a href="lib-pm-19-line.html#18">lib::import</a></div></div></td></tr>
<tr><td class="h"><a name="3"></a>3</td><td class="c1">2</td><td class="c0"><span title="Avg 46µs">92µs</span></td><td class="c1">2</td><td class="c2">5.10ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 3.66ms (1.91+1.75) within main::BEGIN@3 which was called:
#    once (1.91ms+1.75ms) by main::RUNTIME at <a href="examples-Atom-timer-pl-1-line.html#3">line 3</a></div></div>use Time::HiRes qw(time);<div class="calls"><div class="calls_out"># spent  3.66ms making 1 call to <a href="examples-Atom-timer-pl-1-line.html#3">main::BEGIN@3</a>
# spent  1.44ms making 1 call to <a href="Time-HiRes-pm-23-line.html#49">Time::HiRes::import</a></div></div></td></tr>
<tr><td class="h"><a name="4"></a>4</td><td class="c1">2</td><td class="c0"><span title="Avg 47µs">93µs</span></td><td class="c1">2</td><td class="c3">3.30ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 3.21ms (2.94+274µs) within main::BEGIN@4 which was called:
#    once (2.94ms+274µs) by main::RUNTIME at <a href="examples-Atom-timer-pl-1-line.html#4">line 4</a></div></div>use Benchmark qw(cmpthese);<div class="calls"><div class="calls_out"># spent  3.21ms making 1 call to <a href="examples-Atom-timer-pl-1-line.html#4">main::BEGIN@4</a>
# spent    91µs making 1 call to <a href="Benchmark-pm-27-line.html#460">Benchmark::import</a></div></div></td></tr>
<tr><td class="h"><a name="5"></a>5</td><td class="c1">2</td><td class="c0"><span title="Avg 338µs">677µs</span></td><td class="c3">1</td><td class="c0">725ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 725ms (742µs+724) within main::BEGIN@5 which was called:
#    once (742µs+724ms) by main::RUNTIME at <a href="examples-Atom-timer-pl-1-line.html#5">line 5</a></div></div>use Atom;<div class="calls"><div class="calls_out"># spent   725ms making 1 call to <a href="examples-Atom-timer-pl-1-line.html#5">main::BEGIN@5</a></div></div></td></tr>
<tr><td class="h"><a name="6"></a>6</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="7"></a>7</td><td class="c3">1</td><td class="c3"><span title="Avg 300ns">300ns</span></td><td></td><td></td><td class="s">my $natoms = 100000; </td></tr>
<tr><td class="h"><a name="8"></a>8</td><td class="c3">1</td><td class="c3"><span title="Avg 31µs">31µs</span></td><td class="c3">1</td><td class="c3">15µs</td><td class="s">print &quot;Atom-timer will time the construction of and array of  $natoms atoms to give idea about speed\n&quot;;<div class="calls"><div class="calls_out"># spent    15µs making 1 call to <a href="examples-Atom-timer-pl-1-line.html#main__CORE_print">main::CORE:print</a></div></div></td></tr>
<tr><td class="h"><a name="9"></a>9</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="10"></a>10</td><td class="c3">1</td><td class="c3"><span title="Avg 14µs">14µs</span></td><td class="c3">1</td><td class="c3">10µs</td><td class="s">my $t1 = time;<div class="calls"><div class="calls_out"># spent    10µs making 1 call to <a href="Time-HiRes-pm-23-line.html#Time__HiRes__time">Time::HiRes::time</a></div></div></td></tr>
<tr><td class="h"><a name="11"></a>11</td><td></td><td></td><td></td><td></td><td class="s">my @atoms = map{</td></tr>
<tr><td class="h"><a name="12"></a>12</td><td class="c3">1</td><td class="c0"><span title="Avg 161ms">161ms</span></td><td class="c0">100000</td><td class="c0">5.86s</td><td class="s">                 Atom-&gt;new(name =&gt; 'Mercury', coord =&gt; [0,0,0], symbol =&gt; &quot;HG&quot;)<div class="calls"><div class="calls_out">                 # spent  5.86s making 100000 calls to <a href="Class-MOP-Package-pm-93-line.html#221">Atom::new</a>, avg 59µs/call</div></div></td></tr>
<tr><td class="h"><a name="13"></a>13</td><td></td><td></td><td></td><td></td><td class="s">               } 1 .. $natoms;</td></tr>
<tr><td class="h"><a name="14"></a>14</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="15"></a>15</td><td class="c3">1</td><td class="c3"><span title="Avg 24µs">24µs</span></td><td class="c3">1</td><td class="c3">9µs</td><td class="s">my $t2 = time;<div class="calls"><div class="calls_out"># spent     9µs making 1 call to <a href="Time-HiRes-pm-23-line.html#Time__HiRes__time">Time::HiRes::time</a></div></div></td></tr>
<tr><td class="h"><a name="16"></a>16</td><td class="c3">1</td><td class="c1"><span title="Avg 61µs">61µs</span></td><td class="c3">1</td><td class="c3">50µs</td><td class="s">printf (&quot;time to load $natoms atoms: %10.3f\n&quot;, $t2-$t1);<div class="calls"><div class="calls_out"># spent    50µs making 1 call to <a href="examples-Atom-timer-pl-1-line.html#main__CORE_prtf">main::CORE:prtf</a></div></div></td></tr>
<tr><td class="h"><a name="17"></a>17</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="18"></a>18</td><td class="c3">1</td><td class="c0"><span title="Avg 121ms">121ms</span></td><td class="c0">100000</td><td class="c0">169ms</td><td class="s">$_-&gt;push_coords([2.000 ,2.000,2.000]) foreach @atoms;<div class="calls"><div class="calls_out"># spent   169ms making 100000 calls to <a href="Class-MOP-Package-pm-93-line.html#221">Atom::push_coords</a>, avg 2µs/call</div></div></td></tr>
<tr><td class="h"><a name="19"></a>19</td><td class="c3">1</td><td class="c3"><span title="Avg 6µs">6µs</span></td><td class="c3">1</td><td class="c3">2µs</td><td class="s">my $t3 = time;<div class="calls"><div class="calls_out"># spent     2µs making 1 call to <a href="Time-HiRes-pm-23-line.html#Time__HiRes__time">Time::HiRes::time</a></div></div></td></tr>
<tr><td class="h"><a name="20"></a>20</td><td class="c3">1</td><td class="c3"><span title="Avg 30µs">30µs</span></td><td class="c3">1</td><td class="c3">15µs</td><td class="s">printf (&quot;time to push_coords( [2.000,2.000,2.000] ) for $natoms atoms: %10.3f\n&quot;, $t3-$t2);<div class="calls"><div class="calls_out"># spent    15µs making 1 call to <a href="examples-Atom-timer-pl-1-line.html#main__CORE_prtf">main::CORE:prtf</a></div></div></td></tr>
<tr><td class="h"><a name="21"></a>21</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="22"></a>22</td><td class="c3">1</td><td class="c0"><span title="Avg 136ms">136ms</span></td><td class="c0">100000</td><td class="c0">445ms</td><td class="s">$_-&gt;set_coords(0,[1.000 ,1.000,1.000]) foreach @atoms;<div class="calls"><div class="calls_out"># spent   445ms making 100000 calls to <a href="Class-MOP-Package-pm-93-line.html#221">Atom::set_coords</a>, avg 4µs/call</div></div></td></tr>
<tr><td class="h"><a name="23"></a>23</td><td class="c3">1</td><td class="c3"><span title="Avg 6µs">6µs</span></td><td class="c3">1</td><td class="c3">2µs</td><td class="s">my $t4 = time;<div class="calls"><div class="calls_out"># spent     2µs making 1 call to <a href="Time-HiRes-pm-23-line.html#Time__HiRes__time">Time::HiRes::time</a></div></div></td></tr>
<tr><td class="h"><a name="24"></a>24</td><td class="c3">1</td><td class="c3"><span title="Avg 30µs">30µs</span></td><td class="c3">1</td><td class="c3">15µs</td><td class="s">printf (&quot;time to set_coords(0, [1.000 ,1.000,1.000]) for $natoms atoms: %10.3f\n&quot;, $t4-$t3);<div class="calls"><div class="calls_out"># spent    15µs making 1 call to <a href="examples-Atom-timer-pl-1-line.html#main__CORE_prtf">main::CORE:prtf</a></div></div></td></tr>
<tr><td class="h"><a name="25"></a>25</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="26"></a>26</td><td class="c3">1</td><td class="c3"><span title="Avg 8µs">8µs</span></td><td class="c3">1</td><td class="c3">5µs</td><td class="s">print &quot;dump the last atom: &quot;, $#atoms, &quot;\n&quot;;<div class="calls"><div class="calls_out"># spent     5µs making 1 call to <a href="examples-Atom-timer-pl-1-line.html#main__CORE_print">main::CORE:print</a></div></div></td></tr>
<tr><td class="h"><a name="27"></a>27</td><td class="c3">1</td><td class="c3"><span title="Avg 30µs">30µs</span></td><td class="c1">2</td><td class="c3">4.70ms</td><td class="s">print $atoms[$#atoms]-&gt;dump;<div class="calls"><div class="calls_out"># spent  4.69ms making 1 call to <a href="Moose-Object-pm-240-line.html#129">Moose::Object::dump</a>
# spent     9µs making 1 call to <a href="examples-Atom-timer-pl-1-line.html#main__CORE_print">main::CORE:print</a></div></div></td></tr>
<tr><td class="h"><a name="28"></a>28</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="29"></a>29</td><td class="c3">1</td><td class="c3"><span title="Avg 5µs">5µs</span></td><td class="c3">1</td><td class="c3">2µs</td><td class="s">print &quot;construction comparison benchmarks Z vs Symbol\n&quot;;<div class="calls"><div class="calls_out"># spent     2µs making 1 call to <a href="examples-Atom-timer-pl-1-line.html#main__CORE_print">main::CORE:print</a></div></div></td></tr>
<tr><td class="h"><a name="30"></a>30</td><td class="c0">50000</td><td class="c0"><span title="Avg 3µs">139ms</span></td><td class="c0">50000</td><td class="c0">2.88s</td><td class="s">cmpthese (50000, {<div class="calls"><div class="calls_out"># spent  2.88s making 50000 calls to <a href="Class-MOP-Package-pm-93-line.html#221">Atom::new</a>, avg 58µs/call</div></div></td></tr>
<tr><td class="h"><a name="31"></a>31</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 3.02s (136ms+2.88) within main::__ANON__[examples/Atom-timer.pl:31] which was called 50000 times, avg 60µs/call:
# 50000 times (136ms+2.88s) by Benchmark::__ANON__[(eval 336)[/Users/dde/perl5/perlbrew/perls/5.18.0t/lib/5.18.0/Benchmark.pm:646]:1] at <a href="(eval 333)[Benchmark-pm-646]-474-line.html#1">line 1 of (eval 333)[Benchmark.pm:646]</a>, avg 60µs/call</div></div>                  'symb construct' =&gt; sub{my $atom = Atom-&gt;new(name=&gt;'shit', coord =&gt; [0,0,0], symbol =&gt; &quot;HG&quot; ) },</td></tr>
<tr><td class="h"><a name="32"></a>32</td><td class="c0">50000</td><td class="c0"><span title="Avg 3µs">139ms</span></td><td class="c0">50000</td><td class="c0">2.40s</td><td class="s"><div class="calls"><div class="calls_in"># spent 2.54s (134ms+2.40) within main::__ANON__[examples/Atom-timer.pl:32] which was called 50000 times, avg 51µs/call:
# 50000 times (134ms+2.40s) by Benchmark::__ANON__[(eval 334)[/Users/dde/perl5/perlbrew/perls/5.18.0t/lib/5.18.0/Benchmark.pm:646]:1] at <a href="(eval 333)[Benchmark-pm-646]-474-line.html#1">line 1 of (eval 333)[Benchmark.pm:646]</a>, avg 51µs/call</div></div>                  'Z    construct' =&gt; sub{my $atom = Atom-&gt;new(name=&gt;'shit', coord =&gt; [0,0,0], Z      =&gt;  80  ) },<div class="calls"><div class="calls_out">                  # spent  2.40s making 50000 calls to <a href="Class-MOP-Package-pm-93-line.html#221">Atom::new</a>, avg 48µs/call</div></div></td></tr>
<tr><td class="h"><a name="33"></a>33</td><td></td><td></td><td></td><td></td><td class="s">                 }</td></tr>
<tr><td class="h"><a name="34"></a>34</td><td class="c3">1</td><td class="c3"><span title="Avg 12µs">12µs</span></td><td class="c3">1</td><td class="c0">6.68s</td><td class="s">          );<div class="calls"><div class="calls_out">          # spent  6.68s making 1 call to <a href="Benchmark-pm-27-line.html#890">Benchmark::cmpthese</a></div></div></td></tr>
<tr><td class="h"><a name="35"></a>35</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="- -"></a>- -</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="s"><a name=""></a>&nbsp;</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="Internals__SvREADONLY"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 8µs within Internals::SvREADONLY which was called 6 times, avg 1µs/call:
# 6 times (8µs+0s) by constant::import at <a href="constant-pm-53-line.html#136">line 136 of constant.pm</a>, avg 1µs/call</div></div>sub Internals::SvREADONLY; # xsub<br />        </td></tr>
<tr><td class="h"><a name="UNIVERSAL__VERSION"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 128µs within UNIVERSAL::VERSION which was called 17 times, avg 8µs/call:
#    once (12µs+0s) by namespace::autoclean::BEGIN@13 at <a href="namespace-autoclean-pm-349-line.html#13">line 13 of namespace/autoclean.pm</a>
#    once (9µs+0s) by Moose::Util::BEGIN@12 at <a href="Moose-Util-pm-132-line.html#12">line 12 of Moose/Util.pm</a>
#    once (8µs+0s) by Data::OptList::BEGIN@11 at <a href="Data-OptList-pm-39-line.html#11">line 11 of Data/OptList.pm</a>
#    once (8µs+0s) by String::RewritePrefix::BEGIN@11 at <a href="String-RewritePrefix-pm-364-line.html#13">line 13 of String/RewritePrefix.pm</a>
#    once (8µs+0s) by Moose::Deprecated::BEGIN@12 at <a href="Moose-Deprecated-pm-55-line.html#19">line 19 of Moose/Deprecated.pm</a>
#    once (8µs+0s) by Class::Load::BEGIN@9 at <a href="Class-Load-pm-35-line.html#9">line 9 of Class/Load.pm</a>
#    once (8µs+0s) by namespace::autoclean::BEGIN@16 at <a href="namespace-autoclean-pm-349-line.html#16">line 16 of namespace/autoclean.pm</a>
#    once (8µs+0s) by Module::Implementation::BEGIN@12 at <a href="Module-Implementation-pm-45-line.html#12">line 12 of Module/Implementation.pm</a>
#    once (7µs+0s) by Moose::Exporter::BEGIN@17 at <a href="Moose-Exporter-pm-58-line.html#17">line 17 of Moose/Exporter.pm</a>
#    once (7µs+0s) by Class::Load::XS::BEGIN@9 at <a href="Class-Load-XS-pm-54-line.html#9">line 9 of Class/Load/XS.pm</a>
#    once (7µs+0s) by Sub::Exporter::BEGIN@11 at <a href="Sub-Exporter-pm-108-line.html#11">line 11 of Sub/Exporter.pm</a>
#    once (7µs+0s) by Class::MOP::BEGIN@18 at <a href="Class-MOP-pm-59-line.html#18">line 18 of Class/MOP.pm</a>
#    once (7µs+0s) by Package::Stash::BEGIN@15 at <a href="Package-Stash-pm-97-line.html#15">line 15 of Package/Stash.pm</a>
#    once (7µs+0s) by Class::Load::BEGIN@10 at <a href="Class-Load-pm-35-line.html#15">line 15 of Class/Load.pm</a>
#    once (6µs+0s) by Sub::Exporter::BEGIN@12 at <a href="Sub-Exporter-pm-108-line.html#12">line 12 of Sub/Exporter.pm</a>
#    once (6µs+0s) by Sub::Exporter::BEGIN@13 at <a href="Sub-Exporter-pm-108-line.html#13">line 13 of Sub/Exporter.pm</a>
#    once (5µs+0s) by Module::Runtime::use_module at <a href="Module-Runtime-pm-46-line.html#349">line 349 of Module/Runtime.pm</a></div></div>sub UNIVERSAL::VERSION; # xsub<br />        </td></tr>
<tr><td class="h"><a name="UNIVERSAL__can"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 1.31ms within UNIVERSAL::can which was called 1844 times, avg 712ns/call:
# 410 times (244µs+0s) by Class::MOP::Class::_single_metaclass_can_be_made_compatible at <a href="Class-MOP-Class-pm-75-line.html#354">line 354 of Class/MOP/Class.pm</a>, avg 596ns/call
# 189 times (126µs+0s) by Class::MOP::Mixin::HasAttributes::add_attribute at <a href="Class-MOP-Mixin-HasAttributes-pm-64-line.html#44">line 44 of Class/MOP/Mixin/HasAttributes.pm</a>, avg 668ns/call
# 187 times (155µs+0s) by Class::MOP::Method::Generated::_compile_code at <a href="Class-MOP-Method-Generated-pm-82-line.html#59">line 59 of Class/MOP/Method/Generated.pm</a>, avg 829ns/call
# 147 times (104µs+0s) by Moose::Meta::Attribute::_inline_throw_error at <a href="Moose-Meta-Attribute-pm-138-line.html#71">line 71 of Moose/Meta/Attribute.pm</a>, avg 704ns/call
# 140 times (75µs+0s) by Class::MOP::Class::_single_metaclass_is_compatible at <a href="Class-MOP-Class-pm-75-line.html#287">line 287 of Class/MOP/Class.pm</a>, avg 534ns/call
# 132 times (74µs+0s) by Moose::Meta::Class::excludes_role at <a href="Moose-Meta-Class-pm-109-line.html#273">line 273 of Moose/Meta/Class.pm</a>, avg 561ns/call
# 120 times (52µs+0s) by Moose::Meta::Class::_call_all_triggers at <a href="Moose-Meta-Class-pm-109-line.html#298">line 298 of Moose/Meta/Class.pm</a>, avg 429ns/call
#  59 times (32µs+0s) by Moose::Meta::Role::Composite::add_method at <a href="Moose-Meta-Role-Composite-pm-255-line.html#91">line 91 of Moose/Meta/Role/Composite.pm</a>, avg 537ns/call
#  55 times (39µs+0s) by Class::MOP::Mixin::HasMethods::_add_meta_method at <a href="Class-MOP-Mixin-HasMethods-pm-66-line.html#28">line 28 of Class/MOP/Mixin/HasMethods.pm</a>, avg 704ns/call
#  53 times (34µs+0s) by Moose::Meta::Method::Accessor::Native::Collection::_tc_member_type at <a href="Moose-Meta-Method-Accessor-Native-Collection-pm-400-line.html#42">line 42 of Moose/Meta/Method/Accessor/Native/Collection.pm</a>, avg 651ns/call
#  47 times (36µs+0s) by Moose::Meta::Method::_inline_throw_error at <a href="Moose-Meta-Method-pm-112-line.html#39">line 39 of Moose/Meta/Method.pm</a>, avg 755ns/call
#  28 times (27µs+0s) by Moose::Meta::Class::add_attribute at <a href="Moose-Meta-Class-pm-109-line.html#583">line 583 of Moose/Meta/Class.pm</a>, avg 961ns/call
#  26 times (64µs+0s) by Moose::Meta::Attribute::install_delegation at <a href="Moose-Meta-Attribute-pm-138-line.html#1121">line 1121 of Moose/Meta/Attribute.pm</a>, avg 2µs/call
#  26 times (46µs+0s) by Moose::Exporter::__ANON__[/Users/dde/perl5/perlbrew/perls/5.18.0t/lib/site_perl/5.18.0/darwin-thread-multi-2level/Moose/Exporter.pm:519] at <a href="Moose-Exporter-pm-58-line.html#468">line 468 of Moose/Exporter.pm</a>, avg 2µs/call
#  26 times (44µs+0s) by Class::MOP::Class:::around at <a href="Moose-Meta-Attribute-Native-Trait-pm-386-line.html#178">line 178 of Moose/Meta/Attribute/Native/Trait.pm</a>, avg 2µs/call
#  26 times (39µs+0s) by Moose::Meta::Attribute::Native::Trait::_check_handles_values at <a href="Moose-Meta-Attribute-Native-Trait-pm-386-line.html#134">line 134 of Moose/Meta/Attribute/Native/Trait.pm</a>, avg 1µs/call
#  22 times (13µs+0s) by Moose::Meta::Class::_inline_init_attr_from_default at <a href="Moose-Meta-Class-pm-109-line.html#429">line 429 of Moose/Meta/Class.pm</a>, avg 595ns/call
#  22 times (12µs+0s) by Moose::Meta::Class::_inline_check_required_attr at <a href="Moose-Meta-Class-pm-109-line.html#387">line 387 of Moose/Meta/Class.pm</a>, avg 532ns/call
#  22 times (11µs+0s) by Moose::Meta::Class::_inline_triggers at <a href="Moose-Meta-Class-pm-109-line.html#471">line 471 of Moose/Meta/Class.pm</a>, avg 509ns/call
#  22 times (9µs+0s) by Moose::Meta::Class::_eval_environment at <a href="Moose-Meta-Class-pm-109-line.html#507">line 507 of Moose/Meta/Class.pm</a>, avg 427ns/call
#  22 times (9µs+0s) by Moose::Meta::Class::_eval_environment at <a href="Moose-Meta-Class-pm-109-line.html#521">line 521 of Moose/Meta/Class.pm</a>, avg 418ns/call
#  21 times (14µs+0s) by Moose::Util::does_role at <a href="Moose-Util-pm-132-line.html#61">line 61 of Moose/Util.pm</a>, avg 690ns/call
#   9 times (7µs+0s) by Moose::Util::add_method_modifier at <a href="Moose-Util-pm-132-line.html#239">line 239 of Moose/Util.pm</a>, avg 733ns/call
#   4 times (7µs+0s) by Moose::Object::does at <a href="Moose-Object-pm-240-line.html#125">line 125 of Moose/Object.pm</a>, avg 2µs/call
#   4 times (6µs+0s) by Moose::Meta::Class::new_object at <a href="Moose-Meta-Class-pm-109-line.html#288">line 288 of Moose/Meta/Class.pm</a>, avg 1µs/call
#   4 times (3µs+0s) by Moose::Meta::Class::__ANON__::SERIAL::1::_native_type at <a href="(eval 74)[Eval-Closure-pm-135]-166-line.html#11">line 11 of (eval 74)[Eval/Closure.pm:135]</a>, avg 775ns/call
#   3 times (10µs+0s) by Class::MOP::Class:::before at <a href="Moose-Meta-Attribute-Native-Trait-pm-386-line.html#30">line 30 of Moose/Meta/Attribute/Native/Trait.pm</a>, avg 3µs/call
#   3 times (4µs+0s) by Sub::Exporter::default_generator at <a href="Sub-Exporter-pm-108-line.html#411">line 411 of Sub/Exporter.pm</a>, avg 1µs/call
#   3 times (3µs+0s) by Moose::Meta::TypeConstraint::Parameterizable::parameterize at <a href="Moose-Meta-TypeConstraint-Parameterizable-pm-152-line.html#80">line 80 of Moose/Meta/TypeConstraint/Parameterizable.pm</a>, avg 1µs/call
#   3 times (3µs+0s) by Moose::Util::TypeConstraints::_create_parameterized_type_constraint at <a href="Moose-Util-TypeConstraints-pm-146-line.html#143">line 143 of Moose/Util/TypeConstraints.pm</a>, avg 967ns/call
#   2 times (3µs+0s) by Moose::Util::resolve_metaclass_alias at <a href="Moose-Util-pm-132-line.html#230">line 230 of Moose/Util.pm</a>, avg 2µs/call
#   2 times (3µs+0s) by if::work at <a href="if-pm-241-line.html#14">line 14 of if.pm</a>, avg 1µs/call
#      once (2µs+0s) by Class::MOP::Method::Inlined::can_be_inlined at <a href="Class-MOP-Method-Inlined-pm-87-line.html#70">line 70 of Class/MOP/Method/Inlined.pm</a>
#      once (1µs+0s) by Sub::Install::__ANON__[/Users/dde/perl5/perlbrew/perls/5.18.0t/lib/site_perl/5.18.0/Sub/Install.pm:132] at <a href="Sub-Install-pm-44-line.html#120">line 120 of Sub/Install.pm</a>
#      once (1µs+0s) by Class::MOP::Method::Inlined::can_be_inlined at <a href="Class-MOP-Method-Inlined-pm-87-line.html#58">line 58 of Class/MOP/Method/Inlined.pm</a>
#      once (1µs+0s) by MooseX::Storage::import at <a href="MooseX-Storage-pm-355-line.html#20">line 20 of MooseX/Storage.pm</a>
#      once (900ns+0s) by Moose::Object::BEGIN@108 at <a href="Moose-Object-pm-240-line.html#109">line 109 of Moose/Object.pm</a></div></div>sub UNIVERSAL::can; # xsub<br />        </td></tr>
<tr><td class="h"><a name="UNIVERSAL__isa"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 2.64ms within UNIVERSAL::isa which was called 3686 times, avg 715ns/call:
# 890 times (450µs+0s) by Class::MOP::Mixin::HasMethods::add_method at <a href="Class-MOP-Mixin-HasMethods-pm-66-line.html#62">line 62 of Class/MOP/Mixin/HasMethods.pm</a>, avg 506ns/call
# 526 times (442µs+0s) by Class::MOP::Object::_is_compatible_with at <a href="Class-MOP-Object-pm-71-line.html#52">line 52 of Class/MOP/Object.pm</a>, avg 841ns/call
# 442 times (209µs+0s) by Class::MOP::Mixin::HasMethods::get_method at <a href="Class-MOP-Mixin-HasMethods-pm-66-line.html#122">line 122 of Class/MOP/Mixin/HasMethods.pm</a>, avg 474ns/call
# 249 times (143µs+0s) by Class::MOP::Method::Accessor::new at <a href="Class-MOP-Method-Accessor-pm-80-line.html#29">line 29 of Class/MOP/Method/Accessor.pm</a>, avg 573ns/call
# 225 times (236µs+0s) by Moose::Meta::Role::Application::ToRole::apply_methods at <a href="Moose-Meta-Role-Application-ToRole-pm-262-line.html#86">line 86 of Moose/Meta/Role/Application/ToRole.pm</a>, avg 1µs/call
# 208 times (216µs+0s) by Moose::Meta::Role::Application::ToClass::apply_methods at <a href="Moose-Meta-Role-Application-ToClass-pm-260-line.html#165">line 165 of Moose/Meta/Role/Application/ToClass.pm</a>, avg 1µs/call
# 189 times (125µs+0s) by Class::MOP::Mixin::HasAttributes::add_attribute at <a href="Class-MOP-Mixin-HasAttributes-pm-64-line.html#23">line 23 of Class/MOP/Mixin/HasAttributes.pm</a>, avg 661ns/call
# 151 times (73µs+0s) by Class::MOP::Attribute::attach_to_class at <a href="Class-MOP-Attribute-pm-102-line.html#240">line 240 of Class/MOP/Attribute.pm</a>, avg 481ns/call
#  96 times (148µs+0s) by Class::MOP::Class::new_object at <a href="Class-MOP-Class-pm-75-line.html#496">line 496 of Class/MOP/Class.pm</a>, avg 2µs/call
#  81 times (120µs+0s) by base::import at <a href="base-pm-36-line.html#74">line 74 of base.pm</a>, avg 1µs/call
#  71 times (48µs+0s) by Moose::Meta::Role::Application::RoleSummation::apply_methods at <a href="Moose-Meta-Role-Application-RoleSummation-pm-258-line.html#170">line 170 of Moose/Meta/Role/Application/RoleSummation.pm</a>, avg 682ns/call
#  67 times (30µs+0s) by Class::MOP::Method::Wrapped::wrap at <a href="Class-MOP-Method-Wrapped-pm-78-line.html#76">line 76 of Class/MOP/Method/Wrapped.pm</a>, avg 445ns/call
#  49 times (33µs+0s) by Moose::Meta::TypeConstraint::Registry::add_type_constraint at <a href="Moose-Meta-TypeConstraint-Registry-pm-163-line.html#51">line 51 of Moose/Meta/TypeConstraint/Registry.pm</a>, avg 682ns/call
#  38 times (16µs+0s) by Moose::Meta::Role::Attribute::attach_to_role at <a href="Moose-Meta-Role-Attribute-pm-243-line.html#72">line 72 of Moose/Meta/Role/Attribute.pm</a>, avg 413ns/call
#  31 times (21µs+0s) by Moose::Meta::Role::apply at <a href="Moose-Meta-Role-pm-242-line.html#449">line 449 of Moose/Meta/Role.pm</a>, avg 684ns/call
#  30 times (41µs+0s) by Class::MOP::Method::Inlined::can_be_inlined at <a href="Class-MOP-Method-Inlined-pm-87-line.html#43">line 43 of Class/MOP/Method/Inlined.pm</a>, avg 1µs/call
#  30 times (18µs+0s) by Class::MOP::Method::Constructor::new at <a href="Class-MOP-Method-Constructor-pm-85-line.html#23">line 23 of Class/MOP/Method/Constructor.pm</a>, avg 610ns/call
#  29 times (14µs+0s) by Moose::Util::TypeConstraints::find_type_constraint at <a href="Moose-Util-TypeConstraints-pm-146-line.html#312">line 312 of Moose/Util/TypeConstraints.pm</a>, avg 479ns/call
#  26 times (21µs+0s) by Moose::Meta::Attribute::install_delegation at <a href="Moose-Meta-Attribute-pm-138-line.html#1121">line 1121 of Moose/Meta/Attribute.pm</a>, avg 819ns/call
#  26 times (19µs+0s) by Moose::Util::_apply_all_roles at <a href="Moose-Util-pm-132-line.html#136">line 136 of Moose/Util.pm</a>, avg 731ns/call
#  25 times (26µs+0s) by Moose::Util::try {...}  at <a href="Moose-Util-pm-132-line.html#54">line 54 of Moose/Util.pm</a>, avg 1µs/call
#  24 times (29µs+0s) by Moose::Exporter::_apply_metaroles at <a href="Moose-Exporter-pm-58-line.html#575">line 575 of Moose/Exporter.pm</a>, avg 1µs/call
#  20 times (25µs+0s) by metaclass::import at <a href="metaclass-pm-135-line.html#35">line 35 of metaclass.pm</a>, avg 1µs/call
#  20 times (24µs+0s) by Moose::Meta::Class::superclasses at <a href="Moose-Meta-Class-pm-109-line.html#566">line 566 of Moose/Meta/Class.pm</a>, avg 1µs/call
#  19 times (17µs+0s) by Moose::Role::init_meta at <a href="Moose-Role-pm-362-line.html#122">line 122 of Moose/Role.pm</a>, avg 889ns/call
#  19 times (12µs+0s) by Moose::Meta::Class::add_attribute at <a href="Moose-Meta-Class-pm-109-line.html#576">line 576 of Moose/Meta/Class.pm</a>, avg 605ns/call
#  19 times (10µs+0s) by Moose::Meta::Role::add_attribute at <a href="Moose-Meta-Role-pm-242-line.html#245">line 245 of Moose/Meta/Role.pm</a>, avg 532ns/call
#  15 times (16µs+0s) by Class::MOP::Class::superclasses at <a href="Class-MOP-Class-pm-75-line.html#949">line 949 of Class/MOP/Class.pm</a>, avg 1µs/call
#  11 times (6µs+0s) by Moose::Meta::Role::add_role at <a href="Moose-Meta-Role-pm-242-line.html#406">line 406 of Moose/Meta/Role.pm</a>, avg 591ns/call
#  10 times (6µs+0s) by Moose::Meta::Class::add_role_application at <a href="Moose-Meta-Class-pm-109-line.html#210">line 210 of Moose/Meta/Class.pm</a>, avg 630ns/call
#  10 times (6µs+0s) by Moose::Meta::Class::add_role at <a href="Moose-Meta-Class-pm-109-line.html#197">line 197 of Moose/Meta/Class.pm</a>, avg 570ns/call
#   9 times (10µs+0s) by Class::MOP::Class::__ANON__[/Users/dde/perl5/perlbrew/perls/5.18.0t/lib/site_perl/5.18.0/darwin-thread-multi-2level/Class/MOP/Class.pm:1072] at <a href="Class-MOP-Class-pm-75-line.html#1065">line 1065 of Class/MOP/Class.pm</a>, avg 1µs/call
#   8 times (4µs+0s) by Moose::Meta::Role::Composite::new at <a href="Moose-Meta-Role-Composite-pm-255-line.html#52">line 52 of Moose/Meta/Role/Composite.pm</a>, avg 488ns/call
#   4 times (4µs+0s) by Moose::init_meta at <a href="Moose-pm-30-line.html#161">line 161 of Moose.pm</a>, avg 925ns/call
#   4 times (2µs+0s) by Moose::Meta::Method::Accessor::Native::Collection::_check_new_members_only at <a href="Moose-Meta-Method-Accessor-Native-Collection-pm-400-line.html#94">line 94 of Moose/Meta/Method/Accessor/Native/Collection.pm</a>, avg 625ns/call
#   3 times (2µs+0s) by Moose::Meta::TypeConstraint::Parameterizable::parameterize at <a href="Moose-Meta-TypeConstraint-Parameterizable-pm-152-line.html#88">line 88 of Moose/Meta/TypeConstraint/Parameterizable.pm</a>, avg 733ns/call
#   3 times (2µs+0s) by Moose::Meta::TypeConstraint::Parameterized::compile_type_constraint at <a href="Moose-Meta-TypeConstraint-Parameterized-pm-151-line.html#55">line 55 of Moose/Meta/TypeConstraint/Parameterized.pm</a>, avg 533ns/call
#   2 times (2µs+0s) by MooseX::Storage::_expand_role at <a href="MooseX-Storage-pm-355-line.html#62">line 62 of MooseX/Storage.pm</a>, avg 1µs/call
#   2 times (2µs+0s) by Class::MOP::Mixin::HasMethods::_add_meta_method at <a href="Class-MOP-Mixin-HasMethods-pm-66-line.html#31">line 31 of Class/MOP/Mixin/HasMethods.pm</a>, avg 1µs/call
#      once (1µs+0s) by Moose::Meta::TypeConstraint::Parameterized::equals at <a href="Moose-Meta-TypeConstraint-Parameterized-pm-151-line.html#36">line 36 of Moose/Meta/TypeConstraint/Parameterized.pm</a>
#      once (1µs+0s) by namespace::autoclean::__ANON__[/Users/dde/perl5/perlbrew/perls/5.18.0t/lib/site_perl/5.18.0/namespace/autoclean.pm:57] at <a href="namespace-autoclean-pm-349-line.html#46">line 46 of namespace/autoclean.pm</a>
#      once (800ns+0s) by Moose::Meta::Method::Destructor::is_needed at <a href="Moose-Meta-Method-Destructor-pm-126-line.html#61">line 61 of Moose/Meta/Method/Destructor.pm</a>
#      once (700ns+0s) by Moose::Meta::Attribute::_process_accessors at <a href="Moose-Meta-Attribute-pm-138-line.html#1057">line 1057 of Moose/Meta/Attribute.pm</a>
#      once (700ns+0s) by Moose::Meta::Attribute::_process_accessors at <a href="Moose-Meta-Attribute-pm-138-line.html#1045">line 1045 of Moose/Meta/Attribute.pm</a></div></div>sub UNIVERSAL::isa; # xsub<br />        </td></tr>
<tr><td class="h"><a name="main__CORE_print"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 31µs within main::CORE:print which was called 4 times, avg 8µs/call:
#    once (15µs+0s) by main::RUNTIME at <a href="examples-Atom-timer-pl-1-line.html#8">line 8</a>
#    once (9µs+0s) by main::RUNTIME at <a href="examples-Atom-timer-pl-1-line.html#27">line 27</a>
#    once (5µs+0s) by main::RUNTIME at <a href="examples-Atom-timer-pl-1-line.html#26">line 26</a>
#    once (2µs+0s) by main::RUNTIME at <a href="examples-Atom-timer-pl-1-line.html#29">line 29</a></div></div>sub main::CORE:print; # opcode<br />        </td></tr>
<tr><td class="h"><a name="main__CORE_prtf"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 81µs within main::CORE:prtf which was called 3 times, avg 27µs/call:
#    once (50µs+0s) by main::RUNTIME at <a href="examples-Atom-timer-pl-1-line.html#16">line 16</a>
#    once (15µs+0s) by main::RUNTIME at <a href="examples-Atom-timer-pl-1-line.html#20">line 20</a>
#    once (15µs+0s) by main::RUNTIME at <a href="examples-Atom-timer-pl-1-line.html#24">line 24</a></div></div>sub main::CORE:prtf; # opcode<br />        </td></tr>
<tr><td class="h"><a name="version___bool"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 5µs within version::(bool which was called:
#    once (5µs+0s) by lib::BEGIN@6 at <a href="Config-pm-20-line.html#59">line 59 of Config.pm</a></div></div>sub version::(bool; # xsub<br />        </td></tr>
<tr><td class="h"><a name="version___cmp"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 3µs within version::(cmp which was called:
#    once (3µs+0s) by lib::BEGIN@6 at <a href="Config-pm-20-line.html#62">line 62 of Config.pm</a></div></div>sub version::(cmp; # xsub<br />        </td></tr>
</tbody></table></div>
        
            <script type="text/javascript"> $(document).ready(function() { 

        $("#subs_table").tablesorter({
            sortList: [[3,1]],
            headers: {
                3: { sorter: 'fmt_time' },
                4: { sorter: 'fmt_time' }
            }
        });
    
 } ); </script>
        
        <div class="footer">Report produced by the
        <a href="http://search.cpan.org/dist/Devel-NYTProf/">NYTProf 5.05</a>
        Perl profiler, developed by
        <a href="http://www.linkedin.com/in/timbunce">Tim Bunce</a> and
        <a href="http://code.nytimes.com">Adam Kaplan</a>.
        </div>
        <br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    </body></html>