Я работаю над довольно большим приложением реального времени .NET WPF. Приложение работает отлично, как и ожидалось, за исключением одной БОЛЬШОЙ проблемы — обновление пользовательского интерфейса происходит медленно.
Это приложение сильно зависит от событий, повсюду возникают события для самых разных вещей — благодаря этим событиям пользовательский интерфейс обновляется.
Одно или несколько из этих событий блокируют немедленное отображение пользовательского интерфейса. Когда вся работа завершена, пользовательский интерфейс показывает ожидаемые результаты.
Есть ли способ определить, какой обработчик событий вызывает узкое место?