Ich hab noch nie mit mod_perl gearbeitet, aber das klingt als ob du von mod_perl abrätst?
Aber soweit ich das verstehe, ist unter mod_perl eher das Problem, dass alle Module die geladen wurden, im Speicher gehalten werden und wenn wir mal wieder auf den Ausgangspunkt zurück kommen, war die Frage:
QuoteIch dachte mir, wenn ich z.B. $self lösche, dann könnte man etwas Speicher frei machen. Bei mir wird nämlich das Objekt meistens schon kurz nach Programmstart erstellt und bleibt ja dann logischerweise bis Programmende erhalten. Aber was ist, wenn ich das Objekt schon vorher seinen Zweck erfüllt hat und ich es plötzlich nicht mehr benötige?
Das klingt einerseits nach einem globalen Objekt. Ist es unter mod_perl nicht sinnvoll dieses im Speicher zu halten, bzw. ist das nicht der Vorteil von mod_perl, das eben nicht immer alles neu geladen wird?
Gleichzeitig klingt das aber wieder nicht nach einem globalen Objekt (wg. $self) und dann wird es sowieso automatisch "gelöscht" (gelöscht stimmt ja nur bedingt) wenn es nicht mehr benötigt wird.
Mir stellt sich die Frage, warum es sinnvoll sein soll ein Objekt von Hand zu löschen, dass sowieso gelöscht wird? Und selbst wenn es relativ viel speicher belegt, wird das löschen nicht unbedingt einen folgenden Prozess beschleunigen, da das löschen schon Zeit kosten kann, eher verlangsamen.