He usado el CF Remote Performance Monitor, sin embargo, esto parece solo rastrear la memoria inicializada en el mundo administrado en lugar del mundo no administrado. Bueno, solo puedo presumir esto ya que los números que figuran en el generador de perfiles están muy por debajo del máximo permitido (32 mb en CE 5). Perfilar una aplicación en particular con el RPM me mostró que el uso total de todas las cachés solo logra llegar a unos 12mb y luego se reduce lentamente a medida que (supongo) que algo no administrado comienza a reclamar más memoria. El control deslizante de memoria en Sistema también muestra que el dispositivo tiene poca memoria. Si elimino el proceso, el control deslizante muestra toda la memoria que regresa. Por lo tanto, debe ser (?) Este proceso gestionado el que se está tragando la memoria.¿Cuál es la mejor manera de encontrar TODA tu memoria cuando desarrollas en el Framework Compacto?
¿Hay alguna manera simple (¿cómo?) De cómo se puede rastrear el uso de la memoria no administrada de alguna manera que me permita relacionarla con las llamadas P/Invoke correspondientes?
EDITAR: Para todos los re-etiquetadoras no es .NET, etiquetar la pregunta de esta manera confunde las cosas. Es .NETCF/Compact Framework. Sé que parecen ser similares, pero son diferentes porque .NET oscila, mientras que CF es básicamente un envoltorio alrededor de NotImplementedException.
".NET oscila mientras que CF es básicamente una envoltura alrededor de NotImplementedException." ¡Me encanta esa cita! – Stormenet