Thread IO::Socket::SSL und require (18 answers)
Opened by bianca at 2015-04-14 17:10

GwenDragon
 2015-04-17 19:37
#180708 #180708
User since
2005-01-17
14760 Artikel
Admin1
[Homepage]
user image
Bei mir dauert ein ping test auch ca. 4 Sekunden.
Also so wie Perl auch.

Ich schaute mir mal das genauer an.
Profiling ist hilfreich.

Testcode a.pl:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
use strict; 
use warnings;

use Net::FTP;
require IO::Socket::SSL;
IO::Socket::SSL->import();
my $ftp = Net::FTP->new(
    'irgendeinurl',
    SSL_verify_mode => SSL_VERIFY_CLIENT_ONCE(),
);


Ein Profiling mit NYTProf mittels
perl -d:NYTProf a.pl
erzeugt eine nytprof.out
draus wird mit nytprofhtml ein Verzeichnis erzeugt
in dem die index.html fein zeigt wo es hakt.

Heraus kopierte Information:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Top 15 Subroutines

Calls P F Exclusive Inclusive Subroutine
Time Time
2 2 1 4.85s 4.85s Socket::getaddrinfo (xsub)
1 1 1 1.34s 1.34s Net::SSLeay::CTX_new (xsub)
1 1 1 1.23s 1.23s Net::SSLeay::RAND_poll (xsub)
1 1 1 59.8ms 66.5ms IO::Socket::SSL::BEGIN@20
1 1 1 52.2ms 53.8ms Mozilla::CA::BEGIN@7
7 7 7 49.9ms 49.9ms XSLoader::load
1 1 1 49.8ms 49.8ms Net::SSLeay::CTX_load_verify_locations (xsub)
1 1 1 38.9ms 1.42s Net::FTP::BEGIN@31
1 1 1 22.9ms 62.2ms Mozilla::CA::BEGIN@6
1 1 1 20.7ms 21.4ms Mozilla::CA::BEGIN@8
1 1 1 19.3ms 1.55s main::BEGIN@7
54 54 23 16.7ms 18.7ms Exporter::import
1 1 1 15.0ms 40.0ms IO::Socket::SSL::BEGIN@259
1 1 1 12.6ms 70.2ms Net::FTP::BEGIN@22
1 1 1 10.7ms 11.2ms Net::FTP::BEGIN@20


Da sind Socket::getaddrinfo und Net::SSLeay::* die Fresser.
Last edited: 2015-04-17 20:09:40 +0200 (CEST)

View full thread IO::Socket::SSL und require