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

Являются ли их профилировщиками, поддерживающими Silverlight? Я пробовал ANTS (версия 3.1) без каких-либо успехов? Поддерживает ли версия 4? Любые другие продукты, которые я могу попробовать?

Обновление начиная с выпуска Silverlight 4, теперь можно выполнить полное профилирование на приложениях SL... проверьте эту статью по теме

В PDC я объявил, что Silverlight 4 пришел с новой возможностью CoreCLR быть профилируемым профилем VS2010: это означает, что в первый раз мы даем вам возможность профилировать управляемый и собственный код (пользователь или платформу), используемую приложением Silverlight. Woohoo. престиж команде CLR.

Sidenote: от silverlight 1-3 можно использовать только такие вещи, как xperf (см. XPerf: процессорный пробоотборник для Silverlight), который очень эффективен для просмотра конвейеров layout/text/media/gfx/etc, но дает только native callstack.)

Из SilverLite (PDC-видео, TechEd Исландия, VS2010, профилирование, Silverlight 4)

Ответы

Ответ 1

Установите XPerf и xperfview, как доступно здесь: http://msdn.microsoft.com/en-us/library/cc305218.aspx

(1) Запустите свой образец

(2) xperf -on base

(3) подождите немного

(4) xperf -d myprofile.etl

(5), когда это будет сделано, укажите путь к символу:

  set _NT_SYMBOL_PATH = srvC:\symbols http://msdl.microsoft.com/downloads/symbols

(6) xperfview myprofile.etl

(7) Трассировка → Символы загрузки

  • Выберите область графика процессора, которую вы хотите видеть
  • Щелкните правой кнопкой мыши и выберите Сводную таблицу

(8) Принять EULA для использования символов, расширить IExplore, развернуть agcore.dll или что-то другое в вашем верхнем модуле

Ответ 2

Visual Studio 2010 (с инструментами Silverlight 4) поставляется с поддержкой командной строки для профилирования приложений Silverlight.

Полные инструкции для профилирования SL4 можно найти по адресу: http://www.nachmore.com/2010/profiling-silverlight-4-with-visual-studio-2010/

Ответ 4

Здесь - подробная запись в блоге об использовании XPerf... Также проверьте это видео (в PDC) о профилировании silverlight!!!

Ответ 6

SL 4.0 имеет собственные события. Должен быть способен диагностировать исключение, gc, threading и несколько других, используя XPERF и Perfmonitor и clr. У меня blogged об этом.

FYI, использующий Perfmonitor, должен иметь возможность предоставлять столы вызовов.

ETW доступен только в Windows.

Ответ 7

Мне нравится RedGate ANTS. Я считаю, что это гораздо более хороший профилировщик, чем dotTrace.