Raccogliere dati su Temporizzazione funzione JavaScript nelle app dello Store in un dispositivo remoto
Lo strumento Temporizzazione funzione JavaScript nell'hub Prestazioni e diagnostica di Visual Studio consente di misurare, valutare e risolvere nel codice problemi relativi alle prestazioni. Il profiler raccoglie le informazioni di temporizzazione all'entrata e all'uscita di ogni funzione nell'app. Le visualizzazioni dei rapporti di profilatura sono rappresentazioni grafiche e tabulari di informazioni complete di contesto e dettagli sulle prestazioni dell'app. Esse agevolano lo spostamento nei percorsi di esecuzione del codice e l'analisi del costo di esecuzione delle funzioni per consentirti di individuare le migliori opportunità di ottimizzazione. Puoi profilare l'intera esecuzione dell'app oppure puoi sospendere e riprendere la profilatura per raccogliere dati solo di scenari specifici.
Nota
A partire da Visual Studio 2013 Update 2, puoi usare lo strumento Utilizzo CPU per raccogliere praticamente gli stessi dati ottenuti tramite lo strumento Temporizzazione funzione JavaScript.Vedere Analizzare l'utilizzo della CPU nelle app dello Store.Di seguito sono elencate le principali differenze tra gli strumenti:
-
Lo strumento Temporizzazione funzione JavaScript raccoglie il numero di chiamate alle funzioni nell'app,ma non può essere eseguito sulle app di Windows Phone, quindi non puoi usarlo con altri strumenti in una sessione di profilatura.
-
Lo strumento Utilizzo CPU può essere eseguito su tutte le app di Windows Runtime.Puoi anche raccogliere dati tramite altri strumenti di diagnostica, come lo strumento Consumo di energia per diagnosticare problemi specifici.
Questo argomento descrive come profilare codice JavaScript in app Windows Store su un computer remoto usando l'IDE di Visual Studio.
Per informazioni sulla raccolta di dati di profilatura da un'app distribuita sul computer Visual Studio, vedi Raccogliere dati su Temporizzazione funzione JavaScript nelle app dello Store in un computer locale.
Ti sconsigliamo di eseguire la profilatura nel simulatore perché può falsare le prestazioni dell'app.
Visual Studio viene in genere installato in un computer desktop. Le app di Windows Store vengono eseguite su una vasta gamma di dispositivi, fattori di forma e tipi di processore. Profilatura remota consente di raccogliere dati sulle prestazioni di qualsiasi dispositivo connesso al computer che esegue Visual Studio in una rete o collegato direttamente tramite un cavo Ethernet. Quando esegui la profilatura in modalità remota, Visual Studio distribuisce la build più recente dell'app.
Nota
-
Per profilare in un dispositivo remoto, devi essere l'amministratore del dispositivo.
-
Ti consigliamo di eseguire l'interazione utente direttamente sul dispositivo remoto e di non utilizzare Connessione desktop remoto.Connessione desktop remoto può alterare in maniera significativa le prestazioni dell'app e dei dati sulle prestazioni raccolti.
In questo argomento
Configurare la profilatura in modalità remota sul dispositivo remoto
Configurare la profilatura remota in Visual Studio
- Altre proprietà di debug
Profilare l'app
Raccogliere dati sulle prestazioni per l'intera esecuzione della profilatura
Raccogliere dati sulle prestazioni per specifici scenari
Configurare la profilatura in modalità remota sul dispositivo remoto
Devi disporre di una licenza per sviluppatori installata nel dispositivo remoto. Devi inoltre avere installato Visual Studio Remote Tools sul dispositivo remoto e avere Remote Debugging Monitor in esecuzione sul dispositivo remoto.
Per informazioni sull'installazione di una licenza per sviluppatori sul dispositivo remoto, vedi Getting a developer license for Windows 8.
Per informazioni sull'installazione di Visual Studio Remote Tools, vedi Installazione di Remote Tools.
Per avviare Remote Debugging Monitor, scegli Remote Debugging Monitor nella schermata Start.
Configurare la profilatura remota in Visual Studio
Per profilare un'app su un dispositivo remoto, specifica il nome o l'indirizzo IP del dispositivo nelle proprietà di debug del progetto di Visual Studio. Dovrai solo specificare la destinazione di distribuzione del computer locale, quindi avviare la profilatura, raccogliere dati per tutta o parte dell'esecuzione e poi arrestare il processo. Visual Studio visualizza i risultati in una finestra del documento dell'IDE.
Per profilare un'app in un dispositivo remoto:
In Visual Studio apri il progetto che desideri profilare.
Scegli Proprietà progetto dal menu Debug.
Scegli Debug nel nodo Proprietà di configurazione.
Scegli Debugger remoto dall'elenco Debugger da avviare.
Nella riga Nome computer digita il nome o l'indirizzo IP del dispositivo remoto.
Se il dispositivo remoto si trova sulla stessa subnet del computer Visual Studio o se è collegato direttamente al computer Visual Studio, puoi usare la freccia in giù presente nella riga, scegliere la voce <Trova...> e poi selezionare il dispositivo nella finestra di dialogo Connessioni debugger remoto.
Nell'elenco Tipo di debugger scegli se profilare codice JavaScript o Visual C++, Visual C# o Visual Basic nei componenti dell'app:
Seleziona Solo script per profilare codice JavaScript.
Seleziona qualsiasi altro valore per profilare componenti C#/Visual Basic/C++ dell'app JavaScript.
Altre proprietà di debug
L'impostazione Consenti loopback della rete locale non ha alcun effetto sulla profilatura.
L'opzione Richiedi autenticazione deve essere sempre impostata su Sì. Se selezioni la richiesta l'autenticazione, metti la rete a rischio di attacchi da parte di utenti malintenzionati.
Profilare l'app
Puoi raccogliere dati di profilatura per l'intera esecuzione o raccogliere solo dati per scenari specifici.
Raccogliere dati sulle prestazioni per l'intera esecuzione della profilatura
Per profilare l'app dall'inizio alla fine, procedi in questo modo:
Avvia il profiler. Scegli Avvia analisi prestazioni (dalla tastiera: ALT+F2)per avviare l'app e iniziare subito la profilatura. Dovrai accettare un'elevazione dei privilegi di Remote Debugger Monitor.
Verifica la funzionalità dell'app. Esegui le parti dell'app che desideri profilare. Ripeti gli scenari principali per ottenere risultati più accurati.
Interrompi la profilatura. Nella finestra del documento di profilatura scegli Interrompi la profilatura (dalla tastiera: CTRL + ALT + F2). Il profiler analizza i dati e mostra una visualizzazione Riepilogo dei dati di profilatura.
Raccogliere i dati sulle prestazioni per scenari specifici
Per profilare uno scenario specifico nell'app, procedi in questo modo:
Avvia il profiler. Scegli Avvia analisi prestazioni sospesa (dalla tastiera: CTRL + ALT + F2) per avviare l'app con la profilatura sospesa. Dovrai accettare un'elevazione dei privilegi di Remote Debugger Monitor.
Riprendi e sospendi la profilatura. Subito prima di iniziare con lo scenario a cui sei interessato, scegli Riprendi la profilatura nella finestra del documento di profilatura. Verifica lo scenario e quindi scegli Profilatura sospesa per sospendere la raccolta di dati. Puoi sospendere e riprendere la profilatura tutte le volte che vuoi.
Ripeti gli scenari principali per ottenere risultati più accurati.
Interrompi la profilatura. Nella finestra del documento di profilatura scegli Interrompi la profilatura (dalla tastiera: CTRL + ALT + F2).
Quando interrompi l'esecuzione della profilatura, il profiler analizza i dati e presenta la visualizzazione di riepilogo dei dati di profilatura in una finestra del documento dell'IDE. Vedere Analizzare dati su Temporizzazione funzione JavaScript nelle app dello Store.
Vedere anche
Concetti
Raccogliere dati su Temporizzazione funzione JavaScript nelle app dello Store in un computer locale
Analizzare dati su Temporizzazione funzione JavaScript nelle app dello Store