Wie finde ich die Menge an physischem Speicher, die ein Hash in Perl belegt?

Ich habe ein Perl-Skript, in dem ich mithilfe einer Hash-Tabelle einen sehr einfachen Cache verwalte. Ich möchte den Hash löschen, sobald er mehr als n Bytes belegt, um zu vermeiden, dass Perl (32-Bit) keinen Speicher mehr hat und abstürzt.

Ich kann die Anzahl der Schlüssel-Wert-Paare überprüfen:

if (scalar keys %cache > $maxSize)
 {
 %cache = ();
 }

Aber ist es möglich, den tatsächlich vom Hash belegten Speicher zu überprüfen?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage