MonoTouch es basura recolectada, por lo que no tiene que preocuparse por desasignar usted mismo.
Dicho esto, hay momentos en los que son conscientes de que usted está guardando algunos recursos grandes en la memoria y que desea ayudar al sistema mediante la disposición de los recursos de inmediato en lugar de esperar a que el recolector de basura en arrancar.
Esto es cuando llamar a Dispose es útil: libera los recursos asociados antes de que el recolector de basura lo haga. Esto es particularmente importante para objetos grandes, como imágenes, ya que las imágenes se almacenan en el montón no administrado, mientras que las referencias de objetos se almacenan en el montón administrado.
Lo que esto significa es que si tiene una imagen de 8 megabytes: 8 megabytes se almacenan en el montón no administrado (administrado por Objective-C) y 1 puntero (4 bytes) en el montón administrado. En cuanto al recolector de basura de Mono, estás usando 4 bytes, no 8 megas.
Así es en momentos en que puede ayudar al sistema llamando a dispose: sabe que la variable "myImage", que parece inocente, apunta a una gran cantidad de memoria.
¡Cosas muy interesantes! Una pregunta para ti. ¿Qué significa "montón administrado"? ¿Podría explicar por qué las imágenes se insertan en un montón no gestionado? Gracias de antemano. –