У меня есть Perl script, где я поддерживаю очень простой кеш, используя хеш-таблицу. Я хотел бы очистить хэш, если он занимает больше, чем n байтов, чтобы избежать переполнения памяти (32-разрядной версии) и сбоя памяти.
Я могу проверить количество пар ключей-значений:
if (scalar keys %cache > $maxSize)
{
%cache = ();
}
Но можно ли проверить фактическую память, занятую хешем?