Estoy intentando habilitar el recolector de elementos no utilizados de mi script para hacer un mejor trabajo. Hay una tonelada de memoria que debería ser capaz de reclamar, pero algo la está deteniendo.¿Cómo puedo acceder al recuento de referencias de un hash Perl?
He usado Devel::Cycle un poco y eso me ha permitido acercarme pero no estoy del todo allí.
¿Cómo averiguo el conteo de referencia actual para un hash Perl (el almacenamiento para mis objetos)?
¿Hay alguna manera de rastrear quién tiene una referencia a un objeto? Tal vez una especie de Lazo que dice: cada vez que alguien señala este objeto, recuerda quién es esa persona.
o, en el núcleo, Devel :: Peek :: SvREFCNT – ysth
o en las versiones más nuevas, Internals :: SvREFCNT – ysth
Solo tenga en cuenta la diferencia entre 'Devel :: Refcount :: refcount' y' Devel :: Peek: : SvREFCNT'. Ellos no son los mismos. Ver [mi pregunta] (http://stackoverflow.com/questions/11344518/perl-why-do-develrefcountrefcount-and-develpeeksvrefcnt-disagree/11348337) o 'perldoc Devel :: Refcount'. –