Короткий ответ: - Нет, нет супер простого способа выяснить, почему ваше приложение работает медленно.
Длинный ответ:
Я никогда не использовал профилировщик Equatec для Silverlight, но он похож на dotTrace. В любом случае, они оба показывают ту же информацию, что и xPerf .
В основном информация, которую вы должны иметь перед собой, говорит о том, какие методы и классы заняли больше всего времени для выполнения.
Если эта информация указывает на графический движок платформы Silverlight (agcore.dll и npctrl.dll), вам придется начать медленный процесс, чтобы выяснить, что вы сделали неправильно.
На этом этапе я настоятельно рекомендую вам посмотреть каждый выступающий Сима Рамчандани о выступлении Silverlight. В частности PDC08 , Mix09 и Mix10 .
Шаг № 1 оптимизации оптимизации : Измерение. Мера. Измерить.
Четко определите, что вы пытаетесь улучшить, и установите числовое ожидание, когда производительность будет достаточно высокой.
Таким образом, вы можете убедиться, что ваши изменения положительно влияют на производительность.
Шаг № 2 для оптимизации перфоманса : начать удалять вещи.
В вашем случае я бы начал комментировать элементы управления вне формы. Когда производительность значительно улучшается, вы нашли своего виновника.
Шаг № 3 оптимизации оптимизации : Попробуйте исправить слабое звено.
Вот как бы я решил эту проблему.
С уважением,
- Джастин Анхель