Thread Perl und Garbage collector: Warum macht der Perl GC nichts? (14 answers)
Opened by Gast at 2006-03-24 18:37

ptk
 2006-03-25 13:33
#64060 #64060
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
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
2
3
# In FreeBSD 4 and 5 the system malloc is performance-wise
# VERY bad for Perl-- we are talking of differences of not
# one, but TWO magnitudes.

Und deshalb wird bei FreeBSD das malloc von Perl verwendet.
Bei Linux hingegen wird das System-malloc verwendet:
Code: (dl )
1
2
3
# The system malloc() is about as fast and as frugal as perl's.
# Since the system malloc() has been the default since at least
# 5.001, we might as well leave it that way.

View full thread Perl und Garbage collector: Warum macht der Perl GC nichts?