7

アプリを長時間実行したままにしておくと、メモリの問題に気付きます。実際にメモリ不足の例外が発生します。問題が何であるかを理解しようとしましたが、もう一度実行して気付くまで無知でした

毎回この行でリークが発生しますhtml.LoadHtml(a_few_k_of_html);。HtmlAgilityPack がリークしていると思われます。dispose を使用して呼び出してラップしようとしましたが、存在しません。毎回その行で発生するだけでなく、正規表現でhtmlを解析する代わりにHtmlAgilityPackを使用するようにいくつかの領域を変更したことを覚えています

HtmlAgilityPack 自体を変更する以外に、このメモリの問題に対処するにはどうすればよいですか?

4

2 に答える 2

5

私は同じ問題を抱えていました。ドキュメントを処理した後、ドキュメントのインスタンスを null に設定してから GC.Collect() に設定します。問題は解決しました。

于 2012-05-17T14:26:40.627 に答える