Thread speicherprobs: ram-speicher freigeben? (17 answers)
Opened by norman at 2004-03-26 16:07

sri
 2004-03-26 17:35
#81287 #81287
User since
2004-01-29
828 Artikel
BenutzerIn
[Homepage] [default_avatar]
[quote=norman,26.03.2004, 15:07]
Code: (dl )
1
2
@{$ref} = (); # so???
undef(@{$ref}); # so???

[/quote]

Code: (dl )
1
2
3
# so!
undef @{$ref};
undef $ref; # oder out of scope, hauptsache refcount geht auf null


[quote=norman,26.03.2004, 15:07]
warum wird der arbeitsspeicher nicht freigegeben? wie mache ich das?
[/quote]
Ob der Garbage Collector den Speicher nur für den Prozess oder wieder für das Betriebssystem freigiebt hängt ganz allein vom Betriebssystem und der libc ab mit der dein Perl kompiliert wurde.

[quote=norman,26.03.2004, 15:07]
die mysql-db ist insgesamt 20 MB groß. perl nutzt zum einlesen ca. 250 MB RAM. warum????
[/quote]
Perl Datentypen können da recht verschwenderisch sein auch wenn dein Beispiel etwas sehr arg aussieht.
Vielleicht ein memory leak? Benutzt du iThreads oder ein XS Modul? Welche Perl Version?\n\n

<!--EDIT|sri|1080316554-->

View full thread speicherprobs: ram-speicher freigeben?