"Memoria sucia" es la memoria que ha sido modificada de alguna manera - esa es la memoria que el recolector de basura tiene que mirar, y luego decide qué hacer con ella. Dependiendo de cómo construya sus estructuras de datos, puede hacer que el recolector de basura marque una gran cantidad de memoria como sucia, haciendo que cada ciclo de recolección de basura tarde más de lo necesario. Mantener este número bajo significa que su programa se ejecutará más rápido y será menos probable que experimente pausas notables de recolección de basura. Para la mayoría de las personas, esto no es realmente una preocupación.
"Memoria residente" es la memoria que está cargada actualmente en la memoria RAM que se está utilizando. Si bien es posible que la aplicación requiera el seguimiento de una gran cantidad de elementos diferentes en la memoria, puede que solo sea necesario acceder a un pequeño subconjunto en cualquier momento. Mantener este número bajo significa que su aplicación tiene tiempos de carga más bajos, funciona bien con otros y reduce el riesgo de que se quede sin memoria y se bloquee a medida que se ejecuta su aplicación. Este es probablemente el número al que debe prestar atención la mayor parte del tiempo.
"Memoria virtual" es la cantidad total de datos que su aplicación realiza un seguimiento en cualquier momento. Este número es diferente de lo que está en uso activo (lo que se está utilizando está marcado como "memoria residente"): el sistema guardará los datos rastreados pero no utilizados por la aplicación en otro lugar que no sea la memoria real. Podría, por ejemplo, guardarlo en el disco.
+1 para una actitud saludable! Esta es la forma de obtener respuestas útiles, gracias :) – JOM