c# - WPF 应用程序性能

标签 c# .net wpf mvvm profiler

如何分析 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/

相关文章:

.net - Trace.WriteLine 处于 Release模式?

c# - Assert.True 未通过测试

中型集合中的 C# 大对象

.net - Powershell如何在按键时进行提示更改?

c# - WPF:装饰控件(文本框)隐藏时不隐藏 Validation.ErrorTemplate

c# - 在 Dispatcher 线程上调用 Dispatcher.Invoke()

wpf - 在窗口背景中创建一个透明孔 - WPF

c# - DataGridView 的总单元格数

c# - ManagementObject 类未出现在 System.Management 命名空间中

c# - WCF WSDL 只提供复杂的类型/方法