我的C#程序,一个网络刮板,广泛使用异步HttpWebRequests,Regex和HTML敏捷包。它是使用ThreadPool.QueueUserWorkItem方法的多线程。
它开始使用大约600,000 K的内存,并最终攀升至超过1,000,000 K.
如何跟踪占用内存最多的内容并进行清理,以减少资源消耗?
由于
答案 0 :(得分:5)
使用内存分析器 - 它们可以帮助分析此类问题,例如:
答案 1 :(得分:3)
您最好的选择是使用分析器。我使用Redgate ANTS Performance Profiler取得了巨大的成功,这不是免费的。那里可能有其他好的选择。