Article
FONT SIZE :
fontsize_dec
fontsize_inc
Auteur: Admin
Vues: 1
Date: Mai 27, 2015
Temps: 12:35:06 | 3 années depuis

Mémoire Lost and Found ... et publié


Roy Nelson a été surpris de découvrir que beaucoup de DLL Delphi-écrits sont régulièrement fuites de mémoire: après avoir retracé la cause, de travailler ensemble à la recherche d'un bouchon viable pour ce qui s'est avéré être une perte assez difficile.

Cet article a été longtemps dans la décision: tout a commencé il ya environ deux ans, après une conversation avec un collègue de l'année précédente. La conversation centrée sur le fait qu'ils éprouvent des problèmes avec leur DLL ISAPI écrit en Delphi. Il semblait que les DLL fuyaient 4 Ko de mémoire à chaque fois qu'il est chargé en mémoire. En fin de compte je suis passé à CGI pour résoudre le problème.



Ma réaction a été, 'Quoi? Ma mémoire Delphi perdre? Jamais! «Je n'ai pas approfondir cette question à ce moment-là. Cependant, il ya environ deux mois, j'ai vu quelqu'un parler de la perte de la note 'dans la VCL sur un groupe de discussion. J'ai été intrigué, comme cela a été mentionné le nombre de 4 Ko magie. Tout le monde semblait savoir à ce sujet, et aussi ce qui a été à l'origine de la fuite. Qu'est-ce qui se passait? J'ai ensuite eu un oeil au code et j'ai vu qu'il n'était pas inclus.



Cette perte de Delphi DLL réalise que dans des conditions spécifiques. La condition la plus importante est que les contrôles de l'unité doivent être référencés quelque part dans les unités utilisées pour compiler la DLL. Deuxièmement, la DLL ne doit pas faire usage de paquets. Enfin, la DLL doit être explicitement chargée et déchargée à l'aide API appelle LoadLibraryXX et FreeLibrary.



CLIQUEZ ICI pour l'article complet.

Commentaires (0)
Sans commentaires

Ajouter un commentaire

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Caractères restants: 3000
captcha