Jak znaleźć ilość pamięci fizycznej zajmowanej przez hash w Perlu?

Mam skrypt Perla, w którym utrzymuję bardzo prostą pamięć podręczną przy użyciu tabeli mieszania. Chciałbym usunąć hash, gdy zajmie więcej niż n bajtów, aby uniknąć wyczerpania pamięci i awarii systemu Perl (32-bit).

Mogę sprawdzić liczbę par kluczy-wartości:

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

Ale czy można sprawdzić rzeczywistą pamięć zajmowaną przez hash?

questionAnswers(7)

yourAnswerToTheQuestion