Существует ли профилировщик памяти Silverlight?
-
03-07-2019 - |
Вопрос
Профилировщик CLR, похоже, не работает с Silverlight CLR.Существует ли другой профилировщик памяти?
Решение
Кажется, еще нет в наличии.Однако, как рекомендуется в этой теме форума, вы можете преобразовать свое приложение Silverlight в приложение и профиль WPF, которые:
На данный момент инструмента нет, но в качестве обходного пути вы можете легко создать настольную (WPF) версию вашего клиента Silverlight на основе той же базы кода и нескольких настроек (пример можно найти в блоге Скотта - http://weblogs.asp.net/scottgu/pages/silverlight-tutorial-part-8-creating-a-digg-desktop-application-using-wpf.aspx) .Закончив с этим, вы можете запустить любой профилировщик производительности, работающий с WPF.
Не оптимальное решение, но на данный момент это кажется лучшим вариантом...
Обновлять: Только что увидел Сообщение блога о XPerf, который представляет собой сэмплер процессора для Silverlight.Не совсем профилировщик памяти, но хороший инструмент для тестирования производительности приложений Silverlight...
Другие советы
Вот профилирование памяти в Silverlight с использованием Xperf.
Попробуйте вот это, это очень полезно:
http://www.red-gate.com/products/ants_memory_profiler/index.htm
Бруно.
Хотя это и не полноценный профилировщик с приятным графическим интерфейсом, вы можете использовать Виндбг + SOS для отладки приложения Silverlight потребуется много ручной работы, но затем вы сможете пройтись по управляемой куче.
Используйте Silverlight Spy
Имеет встроенный профилировщик памяти.
Я использую бесплатно XTE-профилировщик который также работает с приложениями Silverlight Standard и вне браузера.Также показывает использование оперативной памяти.
Профилировщик памяти .NET начиная с версии 4.0 поддерживает профилирование Silverlight.
Настоятельно рекомендую.
Попробуйте использовать Atologic SilverProfiler.Доступны на www.atologic.com.
Автономный профилировщик CLR был обновлен для работы с Silverlight, поэтому вам не требуется VS Premium/Ultimate.
Блог Дэвида Бромана по API профилирования CLR:Выпущен CLRProfiler V4
Пользовательский интерфейс не так уж хорош, но он работает.