Estoy tratando de ejecutar una pérdida de memoria en una aplicación de formularios de Windows. Estoy buscando ahora un formulario que contiene varias formas incrustadas. Lo que me preocupa es que los formularios secundarios, en su constructor, hagan referencia al formulario principal y lo mantengan en un campo privado. Entonces me parece que viene el tiempo de recolección de basura:Referencias circulares ¿Causa pérdida de memoria?
El padre tiene una referencia al formulario secundario, a través de la colección de controles (el formulario hijo está incrustado allí). La forma del niño no es GC'd.
El formulario hijo tiene una referencia al formulario padre, a través del campo de miembro privado. El formulario principal no es GC.
¿Es esto una comprensión precisa de cómo el recolector de basura evaluará la situación? ¿Alguna forma de "probarlo" para fines de prueba?
O simplemente asigne un buffer masivo dentro de cada formulario. – Gusdor