Как профилировать приложение 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/
Ответ 3
Попробуйте профайлер производительности dotTrace для JetBrains.
Вот как это сделать:
http://confluence.jetbrains.net/display/NetProf/How+to+profile+silverlight+application
Ответ 4
Здесь - подробная запись в блоге об использовании XPerf... Также проверьте это видео (в PDC) о профилировании silverlight!!!
Ответ 5
AtoLogic SilverProfiler должен работать на вас. См. http://www.atologic.com
Ответ 6
SL 4.0 имеет собственные события. Должен быть способен диагностировать исключение, gc, threading и несколько других, используя XPERF и Perfmonitor и clr. У меня blogged об этом.
FYI, использующий Perfmonitor, должен иметь возможность предоставлять столы вызовов.
ETW доступен только в Windows.
Ответ 7
Мне нравится RedGate ANTS. Я считаю, что это гораздо более хороший профилировщик, чем dotTrace.