Как профилировать приложение 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

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

Мне нравится RedGate ANTS. Я считаю, что это гораздо лучше, чем dotTrace.

AtoLogic SilverProfiler должен работать на вас. Смотрите http://www.atologic.com/

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

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

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

Другие вопросы по тегам