Подтвердить что ты не робот

Как я могу получить доступ к счету хэша Perl?

Я пытаюсь включить сборщик мусора из моего script, чтобы сделать лучшую работу. Там тонна памяти, которую она должна уметь восстанавливать, но что-то останавливает ее.

Я немного использовал Devel::Cycle, и это позволило мне приблизиться, но я не совсем там.

Как узнать текущий счетчик ссылок для хэша Perl (хранилище для моих объектов)?

Есть ли способ отслеживать, кто держит ссылку на объект? Возможно, это своего рода галстук, который говорит, когда кто-то указывает на этот объект, помните, кто этот кто-то.

4b9b3361

Ответ 2

Если вы беспокоитесь о возврате неиспользуемой памяти в ОС, вы должны знать, что это невозможно вообще. Объем памяти вашей программы Perl будет пропорционален наибольшему распределению в течение всего срока вашей программы.

См. Как я могу заставить мою программу Perl взять меньше памяти? в Perl FAQ, а также Мини-учебник: Perl Memory Management (как отметил @Evan Carroll в комментарии).