Как профилировать приложение Silverlight?
Есть ли их профилировщики, поддерживающие Silverlight? Я пробовал ANTS (версия 3.1) без какого-либо успеха? Версия 4 поддерживает это? Любые другие продукты, которые я могу попробовать?
Обновленный с момента выпуска Silverlight 4, теперь можно выполнять полное профилирование приложений SL... ознакомьтесь с этой статьей по теме
На PDC я объявил, что Silverlight 4 поставляется с новой возможностью CoreCLR - возможность профилирования профилировщиками VS2010: это означает, что впервые мы даем вам возможность профилировать управляемый и собственный код (пользовательский или платформенный), используемый с помощью приложения Silverlight. Woohoo. Слава команде CLR.
Замечание: Из silverlight 1-3 можно использовать только такие вещи, как xperf (см. XPerf: процессор Sampler для Silverlight), который очень силен для просмотра конвейеров layout/text/media/gfx/etc, но дает только собственный callstack.)
Из SilverLite ( видео PDC, TechEd Исландия, VS2010, профилирование, Silverlight 4)
7 ответов
Установите 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 = srv C: \ символы http://msdl.microsoft.com/downloads/symbols
(6) xperfview myprofile.etl
(7) Трассировка -> символы загрузки
- Выберите область графика CPU, которую вы хотите увидеть
- Щелкните правой кнопкой мыши и выберите "Сводная таблица".
(8) Примите EULA для использования символов, разверните IExplore, разверните agcore.dll или любой другой ваш верхний модуль.
Visual Studio 2010 (с инструментами Silverlight 4) поставляется с поддержкой командной строки для профилирования приложений Silverlight.
Полные инструкции по профилированию SL4 можно найти по адресу: http://www.nachmore.com/2010/profiling-silverlight-4-with-visual-studio-2010/
Попробуйте JetBrains DotTrace производительность профилировщик. Вот подробное описание того, как: http://confluence.jetbrains.net/display/NetProf/How+to+profile+silverlight+application
Мне нравится RedGate ANTS. Я считаю, что это гораздо лучше, чем dotTrace.
AtoLogic SilverProfiler должен работать на вас. Смотрите http://www.atologic.com/
SL 4.0 имеет события coreclr etw. Должны быть в состоянии диагностировать исключения,gc, threading и несколько других, используя XPERF и Perfmonitor и clr etw. Я написал об этом в блоге.
К вашему сведению, использующий Perfmonitor, должен иметь возможность предоставлять стеки вызовов.
ETW доступен только в Windows.