在.net源代码中查看内存泄漏或优化代码的区域的最佳方法是什么? 我使用的是vs2005,c#,。net 2.0
我可以安全地在工作桌面上安装任何好的免费工具吗?
答案 0 :(得分:1)
除了Visual Studio内置的功能之外,我不知道任何好的C#内存分析器。但是一个伟大的商业记忆分析器是ANTS Memory Profiler(495美元)
答案 1 :(得分:1)
答案 2 :(得分:0)
CLR Profiler可以帮助您解决内存问题。但要注意,学习曲线非常陡峭。
答案 3 :(得分:0)
我从来不必担心我的.net应用程序中的内存泄漏。你必须担心系统资源,如计时器,文件句柄,通讯端口句柄,数据库连接等,但如果你坚持使用正确的模式(使用?),它们也不是问题。
在优化方面,您需要对应用程序进行概要分析以查看性能瓶颈。当您搜索慢代码时,甚至不要依赖于您的直觉,因为您可能正在查找错误的位置。
AQTime,Ants profiler是不错的选择,但它们不是免费的。虽然如此,如果您需要一段时间,它们会有试用期,您可能只能在试用期内使用它们。但如果你真的喜欢它们,你可以考虑购买它们。
或者你可以考虑一个免费的替代EQATEC Profiler看起来不错,但我个人并没有使用它。