Possible Duplicate:
Best .NET memory and performance profiler?
我的C#程序是一个网络抓取工具,它广泛使用了异步HttpWebRequests,Regex和HTML敏捷包。使用ThreadPool.QueueUserWorkItem方法是多线程的。
它开始时使用大约600,000 K的内存,最终攀升至超过1,000,000K。
如何跟踪占用最多的内存并进行清理,以减少资源消耗?
谢谢
最佳答案
使用内存分析器-它们可以帮助分析此类问题,例如:
http://memprofiler.com/(将商业托管PLUS非托管集成到一个探查器中!)
http://www.red-gate.com/products/dotnet-development/ants-memory-profiler/(商业)
CLR Profiler from MS(免费)