Uygulamamı uzun süre çalıştırdığımda bir bellek sorunuyla karşılaşıyorum. Aslında bir bellek istisnası aldım. Sorunun ne olduğunu anlamaya çalışıyorum ve tekrar çalışmasına izin verene kadar clueless veHtmlAgilityPack kullanırken bellek sorunları?
Bu satırda her zaman html.LoadHtml(a_few_k_of_html);
numaralı sızıntıyı görüyorum. HtmlAgilityPack'in sızdırdığını sanıyorum. Kullanarak ve paketleyerek atmayı denedim ama bu yok. Sadece bu satırda her seferinde gerçekleşmez, ancak HtmlAgilityPack'in yerine parsing html with regex
'u kullanmak için bazı alanları değiştirmeyi hatırlıyorum HtmlAgilityPack'in kendisini değiştirmenin kısa bir süresinde bu bellek sorunuyla nasıl ilgilenirim?
Kodunuz html.LoadHtml sonuçlarının referansını tutuyor mu? Kodunuzun artık referans göstermediğinden emin misiniz? –
Var html yalnızca bu işlevin kapsamına sahiptir ve başka hiçbir yerde kullanılmaz. Olumluyum, hiçbir yere başvurmuyorum. Bu benim ilk sızıntım olacak ve sanırım HtmlAgilityPack arka uç ile yapmak zorunda olabileceğini düşünüyorum. @EricJ. –
Bunu basit bir test programında yeniden üretebilir misiniz? Html Çeviklik Paketinin sızdırdığını bulmak için şaşırırdım. Uzun süren bir programda (bir kerede günlerce çalışan web tarayıcım, dakikada binlerce sayfa indiriyorum) kullanıyorum ve herhangi bir sızıntı fark etmedim. –