Game-Collisions
view release on metacpan or search on metacpan
nytprof/vars-pm-8-line.html view on Meta::CPAN
<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="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">442µs</span></td><td class="c0"><span title="0.0%">620µs</span></td><td class="sub_name"><span style="display: none;">vars::::BEGIN@7</span>vars::<...
<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c1"><span title="0.0%">62µs</span></td><td class="c1"><span title="0.0%">78µs</span></td><td class="sub_name"><span style="display: none;">vars::::import</span>vars::<a h...
<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">30µs</span></td><td class="c3"><span title="0.0%">30µs</span></td><td class="sub_name"><span style="display: none;">vars::::BEGIN@3</span>vars::<a ...
<tr><td class="c0">6</td><td class="c0">3</td><td class="c3">1</td><td class="c3"><span title="0.0%">15µs</span></td><td class="c3"><span title="0.0%">15µs</span></td><td class="sub_name"><span style="display: none;">vars::::CORE:match</span>vars::...
<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">13µs</span></td><td class="c3"><span title="0.0%">36µs</span></td><td class="sub_name"><span style="display: none;">vars::::BEGIN@8</span>vars::<a ...
</tbody></table>
Call graph for these subroutines as a
<a href="http://en.wikipedia.org/wiki/Graphviz">Graphviz</a>
<a href="usr-share-perl-5-26-vars-pm.dot">dot language file</a>.
<table border="1" cellpadding="0" class="floatHeaders">
<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="1"></a>1</td><td></td><td></td><td></td><td></td><td class="s">package vars;</td></tr>
<tr><td class="h"><a name="2"></a>2</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="3"></a>3</td><td class="c3">2</td><td class="c0"><span title="Avg 57µs">114µs</span></td><td class="c3">1</td><td class="c3">30µs</td><td class="s"><div class="calls"><div class="calls_in"># spent 30µs within vars::BEGI...
# once (30µs+0s) by Config::BEGIN@11 at <a href="vars-pm-8-line.html#3">line 3</a></div></div>use 5.006;<div class="calls"><div class="calls_out"># spent 30µs making 1 call to <a href="vars-pm-8-line.html#3">vars::BEGIN@3</a></div></div></td>...
<tr><td class="h"><a name="4"></a>4</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="5"></a>5</td><td class="c3">1</td><td class="c3"><span title="Avg 1µs">1µs</span></td><td></td><td></td><td class="s">our $VERSION = '1.03';</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">2</td><td class="c0"><span title="Avg 243µs">485µs</span></td><td class="c3">2</td><td class="c0">797µs</td><td class="s"><div class="calls"><div class="calls_in"># spent 620µs (442+177) with...
# once (442µs+177µs) by Config::BEGIN@11 at <a href="vars-pm-8-line.html#7">line 7</a></div></div>use warnings::register;<div class="calls"><div class="calls_out"># spent 620µs making 1 call to <a href="vars-pm-8-line.html#7">vars::BEGIN@7</a...
# spent 177µs making 1 call to <a href="warnings-register-pm-9-line.html#18">warnings::register::import</a></div></div></td></tr>
<tr><td class="h"><a name="8"></a>8</td><td class="c3">2</td><td class="c0"><span title="Avg 379µs">759µs</span></td><td class="c3">2</td><td class="c1">60µs</td><td class="s"><div class="calls"><div class="calls_in"># spent 36µs (13+24) within v...
# once (13µs+24µs) by Config::BEGIN@11 at <a href="vars-pm-8-line.html#8">line 8</a></div></div>use strict qw(vars subs);<div class="calls"><div class="calls_out"># spent 36µs making 1 call to <a href="vars-pm-8-line.html#8">vars::BEGIN@8</a...
# spent 24µs making 1 call to <a href="strict-pm-4-line.html#60">strict::import</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></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 78µs (62+15) within vars::import which was called:
# once (62µs+15µs) by Config::BEGIN@11 at <a href="Config-pm-7-line.html#11">line 11 of Config.pm</a></div></div>sub import {</td></tr>
<tr><td class="h"><a name="11"></a>11</td><td class="c3">1</td><td class="c3"><span title="Avg 2µs">2µs</span></td><td></td><td></td><td class="s"> my $callpack = caller;</td></tr>
<tr><td class="h"><a name="12"></a>12</td><td class="c3">1</td><td class="c3"><span title="Avg 3µs">3µs</span></td><td></td><td></td><td class="s"> my (undef, @imports) = @_;</td></tr>
<tr><td class="h"><a name="13"></a>13</td><td class="c3">1</td><td class="c3"><span title="Avg 500ns">500ns</span></td><td></td><td></td><td class="s"> my ($sym, $ch);</td></tr>
<tr><td class="h"><a name="14"></a>14</td><td class="c3">1</td><td class="c3"><span title="Avg 7µs">7µs</span></td><td></td><td></td><td class="s"> foreach (@imports) {</td></tr>
<tr><td class="h"><a name="15"></a>15</td><td class="c3">2</td><td class="c0"><span title="Avg 17µs">34µs</span></td><td class="c3">2</td><td class="c3">10µs</td><td class="s"> if (($ch, $sym) = /^([\$\@\%\*\&])(.+)/) {<div class="calls...
<tr><td class="h"><a name="16"></a>16</td><td class="c3">2</td><td class="c3"><span title="Avg 4µs">9µs</span></td><td class="c3">2</td><td class="c3">3µs</td><td class="s"> if ($sym =~ /\W/) {<div class="calls"><div class="calls_out"> ...
<tr><td class="h"><a name="17"></a>17</td><td></td><td></td><td></td><td></td><td class="s"> # time for a more-detailed check-up</td></tr>
<tr><td class="h"><a name="18"></a>18</td><td></td><td></td><td></td><td></td><td class="s"> if ($sym =~ /^\w+[[{].*[]}]$/) {</td></tr>
<tr><td class="h"><a name="19"></a>19</td><td></td><td></td><td></td><td></td><td class="s"> require Carp;</td></tr>
<tr><td class="h"><a name="20"></a>20</td><td></td><td></td><td></td><td></td><td class="s"> Carp::croak("Can't declare individual elements of hash or array");</td></tr>
<tr><td class="h"><a name="21"></a>21</td><td></td><td></td><td></td><td></td><td class="s"> } elsif (warnings::enabled() and length($sym) == 1 and $sym !~ tr/a-zA-Z//) {</td></tr>
<tr><td class="h"><a name="22"></a>22</td><td></td><td></td><td></td><td></td><td class="s"> warnings::warn("No need to declare built-in vars");</td></tr>
<tr><td class="h"><a name="23"></a>23</td><td></td><td></td><td></td><td></td><td class="s"> } elsif (($^H &= strict::bits('vars'))) {</td></tr>
<tr><td class="h"><a name="24"></a>24</td><td></td><td></td><td></td><td></td><td class="s"> require Carp;</td></tr>
<tr><td class="h"><a name="25"></a>25</td><td></td><td></td><td></td><td></td><td class="s"> Carp::croak("'$_' is not a valid variable name under strict vars");</td></tr>
<tr><td class="h"><a name="26"></a>26</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
<tr><td class="h"><a name="27"></a>27</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
<tr><td class="h"><a name="28"></a>28</td><td class="c3">2</td><td class="c3"><span title="Avg 5µs">9µs</span></td><td class="c3">2</td><td class="c3">2µs</td><td class="s"> $sym = "${callpack}::$sym" unless $sym =~ /::/;<div ...
<tr><td class="h"><a name="29"></a>29</td><td></td><td></td><td></td><td></td><td class="s"> *$sym =</td></tr>
<tr><td class="h"><a name="30"></a>30</td><td></td><td></td><td></td><td></td><td class="s"> ( $ch eq "\$" ? \$$sym</td></tr>
<tr><td class="h"><a name="31"></a>31</td><td></td><td></td><td></td><td></td><td class="s"> : $ch eq "\@" ? \@$sym</td></tr>
<tr><td class="h"><a name="32"></a>32</td><td></td><td></td><td></td><td></td><td class="s"> : $ch eq "\%" ? \%$sym</td></tr>
<tr><td class="h"><a name="33"></a>33</td><td></td><td></td><td></td><td></td><td class="s"> : $ch eq "\*" ? \*$sym</td></tr>
<tr><td class="h"><a name="34"></a>34</td><td></td><td></td><td></td><td></td><td class="s"> : $ch eq "\&" ? \&$sym </td></tr>
<tr><td class="h"><a name="35"></a>35</td><td class="c3">2</td><td class="c2"><span title="Avg 8µs">15µs</span></td><td></td><td></td><td class="s"> : do {</td></tr>
<tr><td class="h"><a name="36"></a>36</td><td></td><td></td><td></td><td></td><td class="s"> require Carp;</td></tr>
<tr><td class="h"><a name="37"></a>37</td><td></td><td></td><td></td><td></td><td class="s"> Carp::croak("'$_' is not a valid variable name");</td></tr>
<tr><td class="h"><a name="38"></a>38</td><td></td><td></td><td></td><td></td><td class="s"> });</td></tr>
<tr><td class="h"><a name="39"></a>39</td><td></td><td></td><td></td><td></td><td class="s"> } else {</td></tr>
<tr><td class="h"><a name="40"></a>40</td><td></td><td></td><td></td><td></td><td class="s"> require Carp;</td></tr>
<tr><td class="h"><a name="41"></a>41</td><td></td><td></td><td></td><td></td><td class="s"> Carp::croak("'$_' is not a valid variable name");</td></tr>
<tr><td class="h"><a name="42"></a>42</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
<tr><td class="h"><a name="43"></a>43</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
<tr><td class="h"><a name="44"></a>44</td><td></td><td></td><td></td><td></td><td class="s">};</td></tr>
<tr><td class="h"><a name="45"></a>45</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="46"></a>46</td><td class="c3">1</td><td class="c3"><span title="Avg 8µs">8µs</span></td><td></td><td></td><td class="s">1;</td></tr>
<tr><td class="h"><a name="47"></a>47</td><td></td><td></td><td></td><td></td><td class="s">__END__</td></tr>
<tr><td class="s"><a name=""></a> </td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="vars__CORE_match"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 15µs within vars::CORE:match which was called 6 times, avg 3µs/call:
# 2 times (10µs+0s) by vars::import at <a href="vars-pm-8-line.html#15">line 15</a>, avg 5µs/call
# 2 times (3µs+0s) by vars::import at <a href="vars-pm-8-line.html#16">line 16</a>, avg 2µs/call
# 2 times (2µs+0s) by vars::import at <a href="vars-pm-8-line.html#28">line 28</a>, avg 900ns/call</div></div>sub vars::CORE:match; # opcode<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' }
}
});
$(".floatHeaders").each( function(){ $(this).floatThead(); } );
show_fragment_target();
$(window).on('hashchange', function(e){
show_fragment_target();
});
} );
</script>
<div class="footer">Report produced by the
<a href="http://metacpan.org/release/Devel-NYTProf/">NYTProf 6.06</a>
Perl profiler, developed by
<a href="http://www.linkedin.com/in/timbunce">Tim Bunce</a> based on
work by Adam Kaplan and Salvador Fandiño GarcÃa.
</div>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
</body></html>
( run in 0.998 second using v1.01-cache-2.11-cpan-5c0b1e786e0 )