Cómo obtener la cantidad de memoria utilizada dentro de tu propia aplicación C# WinForms

Cómo obtener la cantidad de memoria utilizada dentro de tu propia aplicación C# WinForms

El rendimiento de una aplicación garantiza que se utilizará sin inconvenientes en la mayoría de las computadoras del usuario final. Necesitará monitorear el uso de memoria actual de su aplicación constantemente en cada aplicación importante que podría consumir mucha memoria. Esto le permitirá modificar el código de su aplicación para optimizarlo a medida que aumente su requerimiento de RAM, evitando además la excepción fatal OutOfMemoryException en C #.

Existe una manera bastante fácil de obtener el uso de la memoria de su aplicación sin depender de bibliotecas o dependencias externas, pero solo con .NET Framework y le explicaré cómo obtener fácilmente este valor dentro de su aplicación.

1. Importar System.Diagnostics

Para obtener la memoria actual utilizada por su aplicación, nos basaremos en la clase Process, ubicada en el espacio de nombres  System.Diagnostics de .NET. Puede importarlo fácilmente en la parte superior de su clase con la siguiente línea:

using System.Diagnostics;

Entonces, la clase Process estará disponible en el código.

2. Obtener  cantidad de memoria privada

Ahora, desde el espacio de nombres importado, llame al método estático de la clase Process GetCurrentProcess y almacene su valor en una variable con tipo Process. La instancia de proceso obtenida tendrá la propiedad long PrivateMemorySize64 que representa la cantidad de memoria privada en bytes asignada para el proceso asociado:

// 1. Obtenga el proceso de solicitud actual
Process currentProcess = Process.GetCurrentProcess();

// 2. Obtener la memoria utilizada por el proceso
long usedMemory = currentProcess.PrivateMemorySize64;

// 3. Valor de visualización en la salida del terminal
Console.WriteLine(usedMemory);

Por ejemplo, ejecutar el código descrito continuamente imprimirá el valor en el terminal y aumentará continuamente el valor de memoria utilizado (18/19 MB aproximadamente):

18632704
18698240
18763776
18829312
18960384
19025920

La propiedad se puede utilizar con procesadores y sistemas operativos de 32 o 64 bits.

Que te diviertas ❤️!

Esto podria interesarte

Conviertete en un programador más sociable