[Windows] Limpieza de las DLL cargadas en memoria

última actualización el 11 de agosto de 2008, 17:40 por Carlos-vialfa
Publicado por Carlos-vialfa
Windows conserva en memoria las librerías (DLL) que se han utilizado recientemente a fin de acelerar significativamente el inicio de las aplicaciones la próxima vez que sean ejecutadas.

Sin embargo, estas librerías consumen espacio en memoria. Por lo que si deseas favorecer la cantidad de memoria disponible, puedes forzar la liberación de memoria después de su uso, para ello deberás modificar una clave del registro del sistema:

Método 1:

  • Haz clic en “Inicio”, luego en "Ejecutar".
  • En la ventana que aparece, escribe regedit:


  • En la ventana Editor del Registro, desplazate en el árbol de directorios y posiciónate en: HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer


  • Crea un valor DWORD:


  • Dale el nombre de AlwaysUnloadDll.
  • Asígnale el valor 1 (haz clic derecho sobre el nombre del valor, selecciona Modificar) luego pulsa Aceptar:



Método 2:

  • Abre un documento en notepad (bloc de notas) y pega las líneas siguientes:


REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer]

"AlwaysUnloadDll"=dword:00000001
  • Haz clic en Archivo luego en Guardar como.
  • Dale un nombre al archivo (por ejemplo: sup-dll-memoria) y agrégale la extensión .reg.


  • Guarda este archivo en el escritorio y ciérralo.
  • Ve al escritorio y haz doble clic en este archivo cuyo icono debería ahora parecerse a esto :



  • En la ventana que aparece, acepta la fusión en el registro, haciendo clic en Si.


PD: El artículo original fue escrito por Jeff contribuidor de CommentCaMarche