Problemi di memoria quando si utilizza HtmlAgilityPack?

.net html-agility-pack memory-leaks

Domanda

Ho notato un problema di memoria quando lascio la mia app in esecuzione per molto tempo. In realtà ottengo un'eccezione di memoria insufficiente. Cerco di capire quale fosse il problema e sono rimasto senza tracce finché non l'ho lasciato scappare di nuovo e ho notato

Ottengo la perdita su questa linea ogni volta html.LoadHtml(a_few_k_of_html); . Sospetto che HtmlAgilityPack stia perdendo. Ho provato a farlo usando e chiamando dispose ma non esiste. Non solo accade su quella linea ogni volta, ma ricordo di aver cambiato alcune aree per usare HtmlAgilityPack invece di analizzare html con regex

Come faccio a gestire questo problema di memoria senza modificare HtmlAgilityPack stesso?

Risposta popolare

Ho avuto lo stesso problema. Dopo aver elaborato il documento, ho impostato l'istanza del documento su null e poi su GC.Collect (). Il problema è stato risolto.



Related

Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow