Измерение производительности рендеринга WPF - PullRequest
3 голосов
/ 05 октября 2010

У меня есть ListBox. ItemsSource этого элемента управления привязан к ObservableCollection. Я хочу измерить время, которое начинается, когда я изменил ObservableCollection, и заканчивается, когда пользователь увидел обновленный контент в ListBox.

Основная проблема здесь состоит в том, как определить этот момент, когда управление выполнено. Мне нужно сделать это в коде, чтобы записать измеренное время в журнал. Есть предложения?

1 Ответ

3 голосов
/ 05 октября 2010

Вы хотите взглянуть на WPF Performance Suite . Из MSDN:

Windows SDK включает в себя набор инструментов профилирования производительности для приложений Windows Presentation Foundation (WPF), который называется WPF Performance Suite. WPF Performance Suite позволяет анализировать поведение приложений WPF во время выполнения и определять способы оптимизации производительности, которые вы можете применить. WPF Performance Suite включает в себя инструменты профилирования производительности, которые называются Perforator и Visual Profiler.

Если вы хотите измерить только время в определенной части кода (в основном в исходном коде) - вам нужно взглянуть на профилировщик производительности. RedGate продает профилировщик Мне нравится - но есть и другие. Делать это прямо в вашем коде, чтобы вы могли записать его самостоятельно, будет сложно. Вы, конечно, могли бы получить информацию о времени, но это само по себе исказит результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...