WPF程序,c#库和VS 2008 Professional - profiler程序/实践

本文关键字:程序 profiler 实践 Professional VS 库和 WPF 2008 | 更新日期: 2023-09-27 18:12:31

我有一个大型的WPF应用程序,它使用了一个自定义c#库,所有这些都是在VS 2008 Professional中开发的。找到内存泄漏的最佳方法是什么,否则将应用程序置于分析器中?

我不能使用"分析"工具,因为这不是我的VS版本(WTF?)的一部分,我只能找到WPFPerf工具,它很好,但没有给出很多关于我的应用程序性能的经验数据。我应该考虑哪些其他工具/实践?

WPF程序,c#库和VS 2008 Professional - profiler程序/实践

对于性能分析,您可以使用一个免费编译器。

EQATEC是一个很好的分析器,有免费的变体。在免费版中有一些限制。

SlimTune是一个非常好的开源性能分析器。

至于内存分析,我没有使用任何免费的,但你可以看看. net Framework 4的CLR分析器(CLRProfiler V4发布).

由JetBrains (ReSharper的制造商)制作的dotTrace非常好。

尝试vs2008的独立分析器。您可以执行性能分析和GC分析。2010版本也可以分析线程使用情况。这里有一些关于如何使用它的链接:

  • 演练:使用采样的命令行分析
  • VSPerfCmd使用

数据收集是通过命令行完成的,但您可以在Visual Studio中分析分析器日志。