Problèmes de mémoire lors de l'utilisation de HtmlAgilityPack?

.net html-agility-pack memory-leaks

Question

Je remarque un problème de mémoire lorsque je laisse mon application en marche pendant longtemps. Je reçois en fait une exception de mémoire insuffisante. J'essaie de comprendre quel était le problème et je n'avais aucune idée jusqu'à ce que je le laisse fonctionner à nouveau et je remarque

Je reçois la fuite sur cette ligne à chaque fois html.LoadHtml(a_few_k_of_html); . Je soupçonne que HtmlAgilityPack fuit. J'ai essayé de l'envelopper en utilisant et en appelant dispose mais cela n'existe pas. Non seulement cela se produit-il à chaque fois sur cette ligne, mais je me souviens d'avoir modifié quelques zones pour utiliser HtmlAgilityPack au lieu d' analyser html avec regex

Comment puis-je traiter ce problème de mémoire à moins de modifier HtmlAgilityPack lui-même?

Réponse populaire

J'ai eu le même problème. Après avoir traité le document, je règle l'instance du document sur null, puis sur GC.Collect (). Le problème a été résolu.



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi