sobre segun procesos plazo memoria libros largo importancia fases definicion cientificos autores articulos .net performance memory vb6

.net - segun - memoria pdf libros



Compare la huella de memoria de las aplicaciones.Net y VB6 (1)

Hay un buen ensayo sobre esto por Mark Russinovich.

Puede reducir manualmente el conjunto de trabajo de su aplicación utilizando la llamada API de Win32 SetProcessWorkingSetSize (GetCurrentProcess (), -1, -1). Esto es lo que Windows hará de todos modos cuando el sistema tenga poca memoria, pero controlar cuándo sucede esto le permite quitar el tamaño de trabajo de su aplicación .NET para fines de investigación.

He estado tratando de comparar la huella de memoria entre una aplicación VB6 y una aplicación .Net. Tratando de determinar cuál es la diferencia promedio entre los dos.

El código .Net es en su mayor parte una traducción directa del VB6 y en su mayor parte tiene las mismas instrucciones que se programarían en C #. Entonces, si bien es una comparación de manzana a naranja, es una comparación de programas que son funcionalmente (si no lógicamente) equivalentes.

He estado usando Process Explorer para ayudarme a determinar el uso de la memoria de las aplicaciones, sin embargo, hay algunas áreas que me han dejado perplejo:

  1. He estado tratando de determinar el consumo general de memoria. ¿Cuál de las columnas de memoria de proceso debería estar usando? Hasta ahora he estado mirando los Working Set.
  2. Para comparar el tamaño de las DLL dentro de una aplicación, PExplorer muestra Size, WS Total y otros contadores WS, ¿cómo se pueden interpretar? ¿Y por qué Size es tan diferente de WS Total? ¿No deberían ser iguales?

Hasta ahora he llegado a la conclusión de que WS Total incluye tanto WS Private como WS Shareable. Entonces, usar WS Total solo puede ser una medida engañosa. También he leído a partir de preguntas tales como la huella de memoria .Net exe que el conjunto de trabajo .Net suele ser más grande de lo que debería ser. ¿Sería una instancia del proceso en un entorno con falta de memoria, digamos que una máquina virtual con 128 MB reduciría el tamaño del conjunto de trabajo a su mínimo?

Cualquier ayuda o idea sería muy apreciada.