我有一个WPF应用程序,除了Main UI线程外,它还有2个线程。第二个线程循环每个项目(URL集合)并将URL加载到Web浏览器,并在加载的Web浏览器页面上加载第三个线程。当应用程序达到40-50个URL负载时,它会将内存超出范围错误。
我已经使用Visual Studio性能工具跟踪了内存分配。该工具具有对象类型“ +”的项目和一些空条目。我不知道这些项目是什么,我已经添加了屏幕截图。同事能否请您帮助我了解造成此内存问题的原因。 Screenshot
我尝试过
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
这将清除内存,但应用程序内存使用率仍随每条记录线性增长。