Qué tan confiable es el administrador de tareas de Windows para determinar el uso de memoria de los programas?

¿Puedo usar el administrador de tareas para detectar grandes pérdidas de memoria? Tengo un pequeño programa de análisis de texto que muestra el uso de memoria de alrededor de 640K cuando lo ejecuto. Cuando analizo un archivo y lo indexo, el uso de la memoria aumenta según el tamaño del archivo. Luego, cuando "borro" el índice, mi uso de memoria se reduce a alrededor de 1400K. Después de este punto, puedo agregar tantos archivos como quiera y cuando borre el índice, el uso de memoria se reduce a este nivel de 1400k + o - un ~ 5%.

Esto es después de que hice un cambio en mi programa. Antes del cambio, el uso de memoria continuaría aumentando cada vez que indexaba algunos archivos y luego los borraba. Entonces, después de muchos despejos, el uso de memoria de mi programa fue creciendo y creciendo.

Me doy cuenta de que esta es probablemente una forma "hack" de perfilar mi aplicación, pero soy estudiante y todo lo que he podido encontrar son herramientas comerciales de creación de perfiles que están fuera de mi alcance. También he leído sobre valgrind, que es solo para Linux y estoy desarrollando en Windows. ¿El uso del administrador de tareas es exacto o estoy equivocado?

Respuestas a la pregunta(2)

Su respuesta a la pregunta