Thread LWP macht seinen Dreck nicht weg (8 answers)
Opened by betterworld at 2005-07-31 04:27

betterworld
 2005-07-31 04:27
#56849 #56849
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
Code: (dl )
1
2
3
4
use Data::Dumper;
use LWP::Simple;
get('http://example.com');
print Dumper (\%Symbol::GEN0);

Wenn ich dieses Script ausfuehre, kommt so etwas heraus:
Code: (dl )
1
2
3
4
5
6
$VAR1 = {
'io_socket_type' => 1,
'io_socket_proto' => 6,
'io_socket_domain' => 2,
'io_socket_timeout' => 60
};

Das sieht doch irgendwie so aus, als ob die allseits beliebte LWP es versäumt, nach dem Gebrauch wieder aufzuräumen, oder was meint Ihr?

Wenn man mal in den Quelltext von Net::HTTP::Methods schaut, sieht man, dass dort die privaten Daten in dem Hash %{*$this} gespeichert werden. Die übliche Methode über %$this wurde wohl nicht gewählt, weil der Programmierer in $this lieber eine Glob- als eine Hash-Referenz speichern wollte. Imho sollte er, wenn er diesen Weg gehen moechte, in einer DESTROY-Subroutine den ganzen Kram wieder wegmachen.

Sehe ich das richtig, oder bin ich nur nicht in der Lage, LWP::Simple richtig zu bedienen?\n\n

<!--EDIT|betterworld|1122769718-->

View full thread LWP macht seinen Dreck nicht weg