测量WPF渲染的性能

时间:2010-10-04 20:18:27

标签: .net wpf performance

我有ListBox。此控件的ItemsSource绑定到ObservableCollection。我想测量当我更改ObservableCollection时开始的时间,并在用户看到ListBox中的更新内容时结束。

这里的主要问题是如何确定何时呈现控件。我需要在代码中将测量时间写入日志。有什么建议吗?

1 个答案:

答案 0 :(得分:3)

您想查看WPF Performance Suite。来自MSDN:

  

Windows SDK包含一套用于Windows Presentation Foundation(WPF)应用程序的性能分析工具,称为WPF Performance Suite。通过WPF Performance Suite,您可以分析WPF应用程序的运行时行为,并确定可以应用的性能优化。 WPF Performance Suite包括称为Perforator和Visual Profiler的性能分析工具。

如果您想要测量特定代码体中的时间(主要是在源代码中) - 您将需要查看性能分析器。 RedGate sells a profiler我喜欢 - 但还有其他人。直接在代码中执行此操作以便您自己进行记录将很困难。你当然可以捕获时间信息 - 但这本身会使结果产生偏差。