← Index
NYTProf Performance Profile   « line view »
For /usr/local/bin/sa-learn
  Run on Sun Nov 5 02:36:06 2017
Reported on Sun Nov 5 02:56:19 2017

Filename/usr/local/lib/perl5/site_perl/Net/DNS/Resolver/UNIX.pm
StatementsExecuted 23 statements in 1.17ms
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
111128µs2.18msNet::DNS::Resolver::UNIX::::_initNet::DNS::Resolver::UNIX::_init
32172µs72µsNet::DNS::Resolver::UNIX::::CORE:ftfileNet::DNS::Resolver::UNIX::CORE:ftfile (opcode)
11150µs64µsNet::DNS::Resolver::UNIX::::BEGIN@16Net::DNS::Resolver::UNIX::BEGIN@16
11146µs46µsNet::DNS::Resolver::UNIX::::CORE:backtickNet::DNS::Resolver::UNIX::CORE:backtick (opcode)
11127µs58µsNet::DNS::Resolver::UNIX::::BEGIN@17Net::DNS::Resolver::UNIX::BEGIN@17
11122µs144msNet::DNS::Resolver::UNIX::::BEGIN@18Net::DNS::Resolver::UNIX::BEGIN@18
1114µs4µsNet::DNS::Resolver::UNIX::::CORE:ftereadNet::DNS::Resolver::UNIX::CORE:fteread (opcode)
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1package Net::DNS::Resolver::UNIX;
2
3#
4# $Id: UNIX.pm 1573 2017-06-12 11:03:59Z willem $
5#
613µsour $VERSION = (qw$LastChangedRevision: 1573 $)[1];
7
8
9=head1 NAME
10
11Net::DNS::Resolver::UNIX - Unix resolver class
12
13=cut
14
15
16261µs278µs
# spent 64µs (50+14) within Net::DNS::Resolver::UNIX::BEGIN@16 which was called: # once (50µs+14µs) by base::import at line 16
use strict;
# spent 64µs making 1 call to Net::DNS::Resolver::UNIX::BEGIN@16 # spent 14µs making 1 call to strict::import
172102µs290µs
# spent 58µs (27+32) within Net::DNS::Resolver::UNIX::BEGIN@17 which was called: # once (27µs+32µs) by base::import at line 17
use warnings;
# spent 58µs making 1 call to Net::DNS::Resolver::UNIX::BEGIN@17 # spent 32µs making 1 call to warnings::import
182483µs2144ms
# spent 144ms (22µs+144) within Net::DNS::Resolver::UNIX::BEGIN@18 which was called: # once (22µs+144ms) by base::import at line 18
use base qw(Net::DNS::Resolver::Base);
# spent 144ms making 1 call to Net::DNS::Resolver::UNIX::BEGIN@18 # spent 144ms making 1 call to base::import, recursion: max depth 1, sum of overlapping time 144ms
19
20
21165µs238µsmy @config_file = grep -f $_ && -r _, '/etc/resolv.conf';
# spent 33µs making 1 call to Net::DNS::Resolver::UNIX::CORE:ftfile # spent 4µs making 1 call to Net::DNS::Resolver::UNIX::CORE:fteread
22
2312µsmy $dotfile = '.resolv.conf';
24114µsmy @dotpath = grep defined, $ENV{HOME}, '.';
25170µs239µsmy @dotfile = grep -f $_ && -o _, map "$_/$dotfile", @dotpath;
# spent 39µs making 2 calls to Net::DNS::Resolver::UNIX::CORE:ftfile, avg 20µs/call
26
27
28162µslocal $ENV{PATH} = '/bin:/usr/bin';
29262µs146µsmy $uname = eval {`uname -n 2>/dev/null`} || '';
# spent 46µs making 1 call to Net::DNS::Resolver::UNIX::CORE:backtick
3013µschomp $uname;
3116µsmy ( $host, @domain ) = split /\./, $uname, 2;
32117µs180µs__PACKAGE__->domain(@domain);
# spent 80µs making 1 call to Net::DNS::Resolver::Base::domain
33
34
35
# spent 2.18ms (128µs+2.06) within Net::DNS::Resolver::UNIX::_init which was called: # once (128µs+2.06ms) by Net::DNS::Resolver::Base::new at line 130 of Net/DNS/Resolver/Base.pm
sub _init {
3617µs14µs my $defaults = shift->_defaults;
# spent 4µs making 1 call to Net::DNS::Resolver::Base::_defaults
37
38111µs1711µs map $defaults->_read_config_file($_), @config_file;
# spent 711µs making 1 call to Net::DNS::Resolver::Base::_read_config_file
39
40173µs11.32ms %$defaults = Net::DNS::Resolver::Base::_untaint(%$defaults);
# spent 1.32ms making 1 call to Net::DNS::Resolver::Base::_untaint
41
4213µs map $defaults->_read_config_file($_), @dotfile;
43
44115µs126µs $defaults->_read_env;
# spent 26µs making 1 call to Net::DNS::Resolver::Base::_read_env
45}
46
47
481107µs1;
49__END__
 
# spent 46µs within Net::DNS::Resolver::UNIX::CORE:backtick which was called: # once (46µs+0s) by base::import at line 29
sub Net::DNS::Resolver::UNIX::CORE:backtick; # opcode
# spent 4µs within Net::DNS::Resolver::UNIX::CORE:fteread which was called: # once (4µs+0s) by base::import at line 21
sub Net::DNS::Resolver::UNIX::CORE:fteread; # opcode
# spent 72µs within Net::DNS::Resolver::UNIX::CORE:ftfile which was called 3 times, avg 24µs/call: # 2 times (39µs+0s) by base::import at line 25, avg 20µs/call # once (33µs+0s) by base::import at line 21
sub Net::DNS::Resolver::UNIX::CORE:ftfile; # opcode