2010-10-04 79 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