Производительность и инструменты диагностики для Silverlight

Обновление будет работать, однако необходимо дать объекты, которые Вы хотите сбросить.

, Например

dataContext.Refresh(RefreshMode.OverwriteCurrentValues, someObject);
6
задан Richard Szalay 25 September 2009 в 11:03
поделиться

4 ответа

Я не думаю, что он такой же надежный, как WPF, но здесь кое-что, что вы можете сделать.

1
ответ дан 17 December 2019 в 02:31
поделиться

Верно, поэтому, хотя я уверен, что обладать множеством инструментов для диагностики производительности весело , чего именно вы пытаетесь достичь?
Глядя на упомянутые вами средства диагностики WPF, я мог думать только «пфффф, ну и что? В 99,999% случаев они бесполезны». Большая часть этих данных бесполезна, когда дело доходит до отладки реального приложения. Эти инструменты в основном актуальны при отладке самой структуры WPF IMO.

Определенно верно, что в Silverlight не хватает хороших средств диагностики для решения некоторых проблем.
Например, существует 0 коммерческих профилировщиков памяти Silverlight. Но помимо этого, я не уверен, зачем вам нужно больше. Итак, какие именно инструменты вам нужны?

Теперь, когда я закончил самодовольство и воодушевление (одновременно), я назову 2 инструмента, которые вы пропустили:
1. Расширение Silverlight SOS (Son-Of-Strike): работает так же, как расширение SOS для настольного компьютера, но с несколькими дополнительными командами, и вам придется загрузить файл sos.dll, специфичный для Silverlight. Этот инструмент отлично подходит для углубленного профилирования памяти, подробнее о нем здесь и здесь .
2. Класс Silverlight3 Analytics . Используя этот класс, вы можете получить% CPU для вашего процесса, полное использование CPU и конкретную модель и марку для карты GPU.
3. Glimpse for Silverlight - «Инструмент» / элемент управления DataBinding от Карла Шиффлетта.

1
ответ дан 17 December 2019 в 02:31
поделиться

Хотя я пометил ответ Полли как «ответ», я подумал, что смогу обобщить то, что нашел до сих пор.

Производительность:

  • EnableRedrawRegions может использоваться для автоматического рисования прямоугольников вокруг перерисовываемых областей
  • MaxFrameRate и EnableFramerateCounter можно использовать для просмотра того, как определенные элементы управления / анимация влияют на частоту кадров.
  • XPerf может быть используется для диагностики производительности ЦП

Диагностика:

  • Silverlight Spy может просматривать DOM XAML в реальном времени
  • Трассировка привязки данных не может быть настроена, так как код не использует переключатели / источники трассировки. Ошибки привязки записываются непосредственно в Trace.Write, а события WPF SourceUpdated / TargetUpdated недоступны в Silverlight.
4
ответ дан 17 December 2019 в 02:31
поделиться

Вот как можно использовать Silverlight для профилирования управляемого кода с помощью ETW.

Как профилировать приложение Silverlight?

0
ответ дан 17 December 2019 в 02:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: