可能重复:
最好的 .NET 内存和性能分析器?
我的 C# 程序是一个网络爬虫程序,它广泛使用异步 HttpWebRequests、Regex 和 HTML 敏捷包。它使用 ThreadPool.QueueUserWorkItem 方法进行多线程处理。
它开始使用大约 600,000 K 的内存,最终攀升至超过 1,000,000 K。
如何跟踪占用最多内存的内容并对其进行清理以减少资源密集型?
谢谢
可能重复:
最好的 .NET 内存和性能分析器?
我的 C# 程序是一个网络爬虫程序,它广泛使用异步 HttpWebRequests、Regex 和 HTML 敏捷包。它使用 ThreadPool.QueueUserWorkItem 方法进行多线程处理。
它开始使用大约 600,000 K 的内存,最终攀升至超过 1,000,000 K。
如何跟踪占用最多内存的内容并对其进行清理以减少资源密集型?
谢谢
使用内存分析器 - 它们可以帮助分析此类问题,例如:
您最好的选择是使用分析器。我在使用Redgate ANTS Performance Profiler方面取得了巨大成功,它不是免费的。那里可能还有其他不错的选择。