2008-09-11 12 views
18

I loro profiler che supportano Silverlight? Ho provato ANTS (versione 3.1) senza alcun successo? La versione 4 lo supporta? Qualche altro prodotto che posso provare?Come profilare un'applicazione Silverlight?

Aggiornato dal rilascio di Silverlight 4, è ora possibile fare piena profiling delle applicazioni SL ... controllare this articolo sul tema

Al PDC, ho annunciato che Silverlight 4 è arrivato con la nuova funzionalità CoreCLR di essere profilabile dai profiler VS2010: questo significa che per la prima volta, ti diamo il potere di profilare il codice nativo e gestito (utente o piattaforma) utilizzato da un'applicazione Silverlight. Woohoo. complimenti per il team CLR.

Sidenote: Da silverlight 1-3, si potevano usare solo cose come xperf (si veda XPerf: un Sampler CPU per Silverlight) che è molto potente per vedere le pipeline layout/text/media/gfx/etc, ma dà solo . lo stack nativo)

Da SilverLite (PDC video, TechEd Iceland, VS2010, profiling, Silverlight 4)

risposta

19

Installare XPerf e xperfview come disponibile qui: http://msdn.microsoft.com/en-us/library/cc305218.aspx

(1) di avvio il campione

012.351.

(2) xperf di base -on

(3) attendere un po '

(4) xperf -d myprofile.etl

(5) quando questo è fatto, impostare il percorso di simboli:

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

(6) myprofile.etl xperfview

(7) Trace -> Simboli carico

  • Selezionare l'area del grafico della CPU che si desidera visualizzare
  • destro del mouse e selezionare la tabella Riassunto

(8) Accettare il Contratto per l'utilizzo di simboli, espandere IExplore, espandere agcore.dll o qualsiasi altra cosa è il tuo primo modulo

1

Here è un blog dettagliato sull'utilizzo di XPerf ... Guarda anche il video this (su PDC) sulla creazione di profili Silverlight !!!

1

SL 4.0 ha CoreCLR etw eventi. Dovrebbe essere in grado di diagnosticare eccezioni, gc, threading e pochi altri utilizzando XPERF e Perfmonitor e clr etw. Ho blogged su questo.

FYI utilizzando PerfMonitor dovrebbe essere in grado di fornire call-stack.

ETW è disponibile solo in Windows.

5

Visual Studio 2010 (con gli Silverlight 4 strumenti) viene fornito con il supporto della riga di comando per la profilatura applicazioni Silverlight.

Le istruzioni complete per profilatura SL4 sono disponibili all'indirizzo: http://www.nachmore.com/2010/profiling-silverlight-4-with-visual-studio-2010/

+0

NOTA: Solo per la versione "Ultimate" di VS2010 o "Premium" - "Professional" NON è apparentemente in esecuzione ... – m1m1k

1

io come formiche Redgate. Trovo che sia un profiler molto più carino di dotTrace.