如何分析 WPF 应用程序?我是一名初学者 C# 开发人员,所以我确定我会犯一些错误/不良做法,我至少应该通过分析来发现这些错误。
有没有办法让我看到所有方法的堆栈调用(只有我编写的代码,而不是 .NET 库函数)以及每个方法的执行持续时间?
最佳答案
Visual Studio 包含一个很棒的分析工具:
http://msdn.microsoft.com/en-us/library/z9z62c29.aspx
另一个流行的 .NET 分析器是 RedGate ANTS:
http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/
我发现 RedGate ANTS 更易于设置和使用,但从长远来看,我使用 Visual Studio 的探查器获得了更好的结果。
您可以查看仅在您的方法中花费的时间、在所有方法中花费的时间、CPU 时间与 Wall time 以及其他有用的指标。
随便看看,这看起来像是一个关于 Visual Studio 分析工具的非常好的教程:http://www.geekzone.co.nz/vs2008/6265
它适用于 Visual Studio 2008,但如果您使用的是 VS2010,则概念相同。
除此之外,您可能需要询问更具体的问题。
关于c# - WPF 应用程序性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4870855/