Rechercher dans ce blog

Chargement en cours

Libérer de la mémoire en déchargeant les DLL inutilisées


Lors de son utilisation, un programme charge en mémoire les bibliothèques nécessaires à son bon fonctionnement. Lorsque le programme est fermé, ce dernier est déchargé de la mémoire, mais les DLL qu’il utilisait ne sont pas déchargées.
Un paramètre de la Base de registre permet de forcer le déchargement des DLL lors de la fermeture du programme qui les utilisait :

  1. Sauvegardez la Base de registre.
  2. Cliquez sur Démarrer/Exécuter.
  3. Saisissez regedit dans la zone de texte de la boîte de dialogue Exécuter.
  4. Rendez-vous à la clé HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer.
  5. Si la valeur AlwaysUnloadDll n’existe pas, créez-la, sinon rendez-vous au point 9.
  6. Cliquez du bouton droit de la souris dans la partie de droite de la fenêtre et, dans le menu contextuel, cliquez sur Nouveau.
  7. Cliquez sur Valeur DWORD 32 bits.
  8. Nommez la valeur en AlwaysUnloadDll.
  9. Double-cliquez sur la valeur nouvellement créée.
  10. Dans la boîte de dialogue Modifier la valeur DWORD 32 bits, dans la zone de texte Données de la valeur, remplacez 0 par 1. Veillez à ce que l’option Hexadécimale soit cochée dans la rubrique Base, et cliquez sur OK.
  11. Redémarrez votre PC pour la prise en compte de cette nouvelle clé.

Aucun Commentaire