使用HtmlAgilityPack時的內存問題?

.net html-agility-pack memory-leaks

當我讓我的應用程序運行很長時間時,我注意到內存問題。我實際上得到了一個內存不足的例外。我試著弄清楚問題是什麼,直到我讓它再次運行並且我注意到之前我一無所知

每次html.LoadHtml(a_few_k_of_html);我都會在這條線上得到洩漏html.LoadHtml(a_few_k_of_html); 。我懷疑HtmlAgilityPack正在洩漏。我嘗試將其包裝在使用和調用dispose中,但這並不存在。它不僅每次都在該行上發生,但我記得改變一些區域使用HtmlAgilityPack而不是用正則表達式解析html

如何處理這個內存問題,而不是修改HtmlAgilityPack本身?

熱門答案

我有同樣的問題。處理完文檔後,我將文檔實例設置為null,然後設置GC.Collect()。問題解決了。




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因