← Index
NYTProf Performance Profile   « line view »
For /usr/local/bin/sa-learn
  Run on Tue Nov 7 05:38:10 2017
Reported on Tue Nov 7 06:16:02 2017

Filename/usr/local/lib/perl5/site_perl/Net/DNS/Resolver/UNIX.pm
StatementsExecuted 23 statements in 1.13ms
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
111121µs2.33msNet::DNS::Resolver::UNIX::::_initNet::DNS::Resolver::UNIX::_init
11160µs74µsNet::DNS::Resolver::UNIX::::BEGIN@16Net::DNS::Resolver::UNIX::BEGIN@16
32150µs50µsNet::DNS::Resolver::UNIX::::CORE:ftfileNet::DNS::Resolver::UNIX::CORE:ftfile (opcode)
11147µs47µsNet::DNS::Resolver::UNIX::::CORE:backtickNet::DNS::Resolver::UNIX::CORE:backtick (opcode)
11132µs64µsNet::DNS::Resolver::UNIX::::BEGIN@17Net::DNS::Resolver::UNIX::BEGIN@17
11125µs143msNet::DNS::Resolver::UNIX::::BEGIN@18Net::DNS::Resolver::UNIX::BEGIN@18
1115µs5µ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
16267µs288µs
# spent 74µs (60+14) within Net::DNS::Resolver::UNIX::BEGIN@16 which was called: # once (60µs+14µs) by base::import at line 16
use strict;
# spent 74µs making 1 call to Net::DNS::Resolver::UNIX::BEGIN@16 # spent 14µs making 1 call to strict::import
17261µs296µs
# spent 64µs (32+32) within Net::DNS::Resolver::UNIX::BEGIN@17 which was called: # once (32µs+32µs) by base::import at line 17
use warnings;
# spent 64µs making 1 call to Net::DNS::Resolver::UNIX::BEGIN@17 # spent 32µs making 1 call to warnings::import
182491µs2143ms
# spent 143ms (25µs+143) within Net::DNS::Resolver::UNIX::BEGIN@18 which was called: # once (25µs+143ms) by base::import at line 18
use base qw(Net::DNS::Resolver::Base);
# spent 143ms making 1 call to Net::DNS::Resolver::UNIX::BEGIN@18 # spent 143ms making 1 call to base::import, recursion: max depth 1, sum of overlapping time 143ms
19
20
21164µs236µsmy @config_file = grep -f $_ && -r _, '/etc/resolv.conf';
# spent 32µs making 1 call to Net::DNS::Resolver::UNIX::CORE:ftfile # spent 5µs making 1 call to Net::DNS::Resolver::UNIX::CORE:fteread
22
2312µsmy $dotfile = '.resolv.conf';
24111µsmy @dotpath = grep defined, $ENV{HOME}, '.';
25154µs218µsmy @dotfile = grep -f $_ && -o _, map "$_/$dotfile", @dotpath;
# spent 18µs making 2 calls to Net::DNS::Resolver::UNIX::CORE:ftfile, avg 9µs/call
26
27
28164µslocal $ENV{PATH} = '/bin:/usr/bin';
29263µs147µsmy $uname = eval {`uname -n 2>/dev/null`} || '';
# spent 47µs making 1 call to Net::DNS::Resolver::UNIX::CORE:backtick
3013µschomp $uname;
3116µsmy ( $host, @domain ) = split /\./, $uname, 2;
32116µs164µs__PACKAGE__->domain(@domain);
# spent 64µs making 1 call to Net::DNS::Resolver::Base::domain
33
34
35
# spent 2.33ms (121µs+2.21) within Net::DNS::Resolver::UNIX::_init which was called: # once (121µs+2.21ms) 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µs1851µs map $defaults->_read_config_file($_), @config_file;
# spent 851µs making 1 call to Net::DNS::Resolver::Base::_read_config_file
39
40159µs11.33ms %$defaults = Net::DNS::Resolver::Base::_untaint(%$defaults);
# spent 1.33ms making 1 call to Net::DNS::Resolver::Base::_untaint
41
4213µs map $defaults->_read_config_file($_), @dotfile;
43
44119µs126µs $defaults->_read_env;
# spent 26µs making 1 call to Net::DNS::Resolver::Base::_read_env
45}
46
47
481122µs1;
49__END__
 
# spent 47µs within Net::DNS::Resolver::UNIX::CORE:backtick which was called: # once (47µs+0s) by base::import at line 29
sub Net::DNS::Resolver::UNIX::CORE:backtick; # opcode
# spent 5µs within Net::DNS::Resolver::UNIX::CORE:fteread which was called: # once (5µs+0s) by base::import at line 21
sub Net::DNS::Resolver::UNIX::CORE:fteread; # opcode
# spent 50µs within Net::DNS::Resolver::UNIX::CORE:ftfile which was called 3 times, avg 17µs/call: # 2 times (18µs+0s) by base::import at line 25, avg 9µs/call # once (32µs+0s) by base::import at line 21
sub Net::DNS::Resolver::UNIX::CORE:ftfile; # opcode