Thread Perl und Garbage collector: Warum macht der Perl GC nichts?
(14 answers)
Opened by Gast at 2006-03-24 18:37
Man hat die Wahl. Beim Kompilieren von Perl kann man sich entscheiden, ob man das malloc von Perl oder das betriebssystem-eigene malloc verwendet, letzteres mit -Uusemymalloc. Meistens ist das wieder eine Abwägungssache zwischen Geschwindigkeit und Speicherverbrauch. Zum Beispiel kann das FreeBSD-malloc Speicher an das Betriebssystem zurückgeben, aber das scheint zu Lasten der Geschwindigkeit zu gehen. Im FreeBSD-Hintfile steht:
Code: (dl
)
1 # In FreeBSD 4 and 5 the system malloc is performance-wise Und deshalb wird bei FreeBSD das malloc von Perl verwendet. Bei Linux hingegen wird das System-malloc verwendet: Code: (dl
)
1 # The system malloc() is about as fast and as frugal as perl's. |