Condividi tramite


Profilatura delle applicazioni Windows 8 e Windows Server 2012

Le funzioni di sicurezza avanzate di Windows 8 e Windows Server 2012 hanno richiesto modifiche significative riguardo alla modalità di raccolta dei dati su queste piattaforme da parte del profiler di Visual Studio.Le applicazioni Windows Store richiedono nuove tecniche di raccolta.Questo argomento descrive le modifiche alla profilatura nelle piattaforme Windows 8 e Windows Server 2012.

[!NOTA]

La profilatura di applicazioni nelle altre versioni di Windows supportate (Windows 7, Windows Server 2008 R2) non è stata modificata.

In questo argomento

Profilatura delle applicazioni Windows Store dall'IDE di Visual Studio

Profilatura delle applicazioni in esecuzione sul desktop di Windows 8 o in Windows Server 2012 dall'IDE di Visual Studio

  • Profilatura delle applicazioni in esecuzione sul desktop di Windows 8 o in Windows Server 2012 mediante campionamento dall'IDE di Visual Studio

Profilatura dalla riga di comando

Raccolta di dati di interazione tra livelli (TIP)

Profilatura delle applicazioni Windows Store dall'IDE di Visual Studio

Quando si profila un'applicazione Windows Store scritta in JavaScript e in HTML 5, si raccolgono dati di strumentazione per il codice JavaScript.Quando si profila un'applicazione Windows Store o un componente scritti in Visual C++, Visual C#, o in Visual Basic, si raccolgono dati di campionamento per il codice nativo e il codice gestito.È possibile profilare l'applicazione localmente o in un computer remoto.

Le seguenti funzionalità e opzioni di profilatura non sono supportate nella profilatura di applicazioni Windows Store:

  • Profilatura di applicazioni JavaScript utilizzando il metodo del campionamento.

  • Profilatura di codice gestito e codice nativo utilizzando il metodo di strumentazione.

  • Profilatura di concorrenza

  • Profilatura di memoria .NET

  • Profilatura di interazione tra livelli (TIP)

  • Opzioni di campionamento, come impostare l'evento e l'intervallo di tempo di campionamento, o la raccolta di dati aggiuntivi del contatore delle prestazioni.

  • Opzioni di strumentazione, ad esempio la raccolta dati del contatore delle prestazioni e del contatore Windows, oppure specificare opzioni aggiuntive della riga di comando.

Per ulteriori informazioni sulla profilatura di applicazioni Windows Store, vedere i seguenti argomenti nel centro sviluppatori Windows:

Eseguire applicazioni Windows Store in un computer locale

Eseguire app di Windows Store in un computer remoto da Visual Studio

Analizzare le prestazioni di applicazioni Windows Store tramite gli strumenti di diagnostica di Visual Studio

In questo argomento

Profilatura delle applicazioni in esecuzione sul desktop di Windows 8 o in Windows Server 2012 dall'IDE di Visual Studio

La profilatura mediante il metodo di strumentazione non è stata modificata in Windows 8.

La profilatura di interazione tra livelli (TIP) tramite il metodo di campionamento non è supportata.

Profilatura delle applicazioni in esecuzione sul desktop di Windows 8 o in Windows Server 2012 mediante campionamento dall'IDE di Visual Studio

Queste funzionalità e opzioni di profilatura non sono supportate quando si profilano applicazioni desktop di Windows 8 o applicazioni Windows Server 2012 utilizzando il metodo di campionamento:

  • Profilatura di interazione tra livelli (TIP).La raccolta dei dati TIP è supportata usando la strumentazione.

  • Opzioni di campionamento come impostare l'evento e l'intervallo di tempo di campionamento, o la raccolta di dati aggiuntivi del contatore delle prestazioni.

Profilatura dalla riga di comando

Per raccogliere dati di profilatura nei dispositivi Windows Server 2012 e Windows 8, inclusi i dispositivi privi di installazione di Visual Studio, si utilizzano due strumenti da riga di comando:

Nome strumento

Descrizione

VSPerf

Raccoglie dati di profilatura dalle applicazioni Windows Store e raccoglie i dati di profilatura mediante campionamento da applicazioni desktop di Windows 8 e da applicazioni Windows Server 2012.

VSPerfCmd

Raccoglie i dati di profilatura della strumentazione, della concorrenza e dell'interazione tra livelli dalle applicazioni in esecuzione su Windows 8 desktop o Windows Server 2012.Raccoglie tutti i tipi di dati di profilatura dalle versioni precedenti di Windows.

Entrambi gli strumenti vengono installati insieme a Visual Studio per l'utilizzo nel computer locale.

Per profilare applicazioni in dispositivi su cui non è installato Visual Studio, effettuare una delle seguenti operazioni:

  • Scaricare gli strumenti come parte di Remote Tools per Visual Studio dal Sito Web MSDN.

  • Copiare ed eseguire il programma di installazione autonomo degli strumenti del profiler dal computer su cui è installato Visual Studio.I programmi di installazione sono nella cartella %VSInstallDir% \Team Tools\Performance Tools\Setups.Scegliere il programma di installazione per il sistema operativo (x86/x64) del computer remoto.

[!NOTA]

Per raccogliere dati di profilatura TIP, è necessario installare il profiler autonomo dal computer in cui è installato Visual Studio sul computer remoto.

Queste funzionalità e opzioni di profilatura non sono supportate quando si profilano applicazioni Windows 8 e Windows Server 2012 da riga di comando:

  • Raccogliere dati da applicazioni Web Windows 8 e Windows Server 2012 utilizzando modalità di campionamento con VSPerfASPNetCmd.

  • Raccogliere dati di campionamento tramite VsPerfCmd.exe.

  • Opzioni di campionamento come impostare l'evento e l'intervallo di tempo di campionamento, o la raccolta di dati aggiuntivi del contatore delle prestazioni.

Raccolta di dati di interazione tra livelli (TIP)

Il profilo delle interazioni tra livelli offre informazioni aggiuntive sui tempi di esecuzione delle funzioni di applicazioni multilivello che comunicano con database tramite i servizi ADO.NET.I dati vengono raccolti solo per chiamate di funzione sincrone.

Versioni di Visual Studio

I dati di profilatura dell'interazione tra livelli possono essere raccolti utilizzando Visual Studio Ultimate, Visual Studio Premium, o Visual Studio Professional .Tuttavia, i dati della profilatura dell'interazione tra livelli possono essere visualizzati solo in Visual Studio Ultimate e in Visual Studio Premium.

Windows 8 e Windows Server 2012

  1. Per raccogliere dati di interazione tra livelli da applicazioni in esecuzione su Windows 8 desktop o su Windows Server 2012, è necessario utilizzare il metodo di strumentazione.

  2. Non è possibile raccogliere dati di interazione tra livelli per le applicazioni Windows Store.

  3. È possibile includere i dati di interazione tra livelli in tutti i metodi di profilatura su un'altra versione di Windows supportata.

Creazione guidata sessione di prestazioni e Esplora prestazioni

È necessario aggiungere l'opzione di raccolta dati di interazione tra livelli a un'esecuzione di profilatura da Esplora prestazioni.È inoltre necessario aggiungere il progetto, il file eseguibile, o il sito Web al nodo di destinazione di Esplora prestazioni.Vedere Raccolta di dati di interazione tra livelli mediante l'IDE di Visual Studio.

Raccolta di dati TIP su un computer remoto

Per raccogliere dati di interazione tra livelli su un computer remoto, è necessario copiare il file vs_profiler_<Platform>_<Language>.exe dalla cartella %VSInstallDir%\Team Tools\Performance Tools\Setups di un computer su cui è installato Visual Studio al computer remoto e installarlo.Non è possibile utilizzare gli strumenti di profilatura nel pacchetto di download Remote Tools per Visual Studio.

È possibile utilizzare VSPerfCmd o VSPerfASPNetCmd per raccogliere i dati di profilatura.

Rapporti TIP

I dati di interazione tra livelli possono essere visualizzati solo nell' IDE di Visual Studio Ultimate o nell' IDE di Visual Studio Premium.I rapporti sull'interazione tra livelli basati su file tramite VSPerfReport non sono disponibili.

Vedere anche

Concetti

Analisi delle prestazioni dell'applicazione tramite gli strumenti di profilatura

Configurazione di sessioni di prestazioni per gli strumenti di profilatura

Utilizzo degli strumenti di profilatura dalla riga di comando