Me he tenido que escribir recientemente un código VBA y me preguntaba si alguien alguna vez había encontrado algún detalle sobre cómo funciona el recolector de basura VBA. El .Net GC está muy bien documentado, pero no puedo encontrar ni una pizca de detalles en el VBA GC, aparte de que vagamente menciona que es un contador de referencia. Supongo que es bastante similar al VB6 GC, pero tampoco puede encontrar información sobre eso.VBA Recolector de basura Detalles
Específicamente, estaría interesado en saber: (? Es recogida generacional, por ejemplo)
- Qué desencadena un GC
- Qué algoritmo que utiliza
- Cómo (en su caso) hace maneja referencias circulares?
- ¿Hay alguna manera de vigilar su funcionamiento
Esto es más por curiosidad que por cualquier necesidad particular de saber, alguna idea en absoluto muy apreciada!
La respuesta de Konrad es todo lo que necesita, pero también le indicaré la Guía del programador de VB, específicamente la sección sobre "Modelos de objetos", que analiza el recuento de referencias, "métodos tearDown" y similares: http: // msdn.microsoft.com/en-us/library/aa263491(v=VS.60).aspx – jtolle