2010-10-04 59 views
3

我有ListBox。这个控件的ItemsSource绑定到ObservableCollection。我想测量在更改ObservableCollection时开始的时间,并在用户在ListBox中看到更新的内容时结束。测量WPF渲染的性能

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

回答

3

你想看看WPF Performance Suite。来自MSDN:

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

如果您只想测量特定代码体内的时间(基本上在源代码中) - 您需要查看性能分析器。 RedGate sells a profiler我喜欢 - 但也有其他人。直接在您的代码中执行此操作,以便您自己记录它将很困难。您当然可以捕捉到时间信息 - 但这本身会扭曲结果。

+0

我需要纯粹在我的源代码中测量时间。这个工具不会帮助我实现这一点。 – Pashec 2010-10-04 20:44:58

+0

@Phehec:是的,我已经更新了我的答案。 – LBushkin 2010-10-04 20:56:36

+0

@LBushkin:WPF性能套件用于分析.NET 4.5应用程序的当前选择是什么?我非常感谢你,如果你看看我的问题[这里](http://stackoverflow.com/q/33468572/3345644)。 – 2015-11-02 17:20:06