» Poradna » Web a internet

Problém s pamětí RAM - C#

 |   |  Microsoft Windows 10 Chrome 48.0.2564.116

Ahoj, prosím o radu.C#používám webbrowser a po procházení webů po 300 stránkách mi program zabírá 1000 MB v RAM paměti. Čím více projdu stránek, tím více paměť roste. Program se potom zasekne, když je paměť plná.Pro procházení používám webbrowser1.Navigate(url);Nepotřebuji nějakou cache webu ani historii. Prosím o radu. Díky moc

Mohlo by vás také zajímat

Odpovědi na otázku

 | Microsoft Windows 7 Chrome 48.0.2564.116

Pak bych vyzkoušel například po projití např 20ti stránek provést:webbrowser1.Dispose();webbrowser1 = new WebBrowser();To by mělo webbrowser vyhodit z paměti a vytvořit nový. Snad to vyprázdní i ty cache.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Firefox 44.0

To je nějaká blbost ne?Tam máš nejspíše nějaké špatné navržení aplikace.Nevytváříš náhodou pro každou stránku novou instanci webbrowseru?To ti tam určitě visí nějaké objekty v paměti.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 48.0.2564.116

Ahoj, webbrowser v sobě obsahuje memory leaky. Tak to prostě je a my jsme nepřišli na řešení. Na co potřebuješ stránky procházet? Potřebuješ zpracovávat i javascript? Pokud ne, doporučuji knihovnou RestSharp, kterou lze velmi jednoduchým způsobem provádět requesty s minimální náročností na paměť.

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Procházení