Как я могу профилировать время ожидания диспетчера WPF? - PullRequest
1 голос
/ 22 августа 2011

В стремлении обеспечить быстрое реагирование интерфейсов мне бы хотелось узнать, какие задачи в диспетчере / обработчике сообщений занимают слишком много времени. Это включает в себя как WPF-внутренности, так и вещи, которые я нажимаю на Dispatcher посредством BeginInvoke ().

Я уже думал об обёртывании BeginInvoke (), чтобы измерить это для меня, но это захватывает только мой собственный код, и я боюсь, что это может быть слишком много накладных расходов.

Есть идеи / предложения?

1 Ответ

0 голосов
/ 23 августа 2011

Почему бы не подписаться на события в свойстве Dispatcher.Hooks (класс DispatcherHooks).Событие OperationPosted и событие Operationcompleted

...