Profilerstellung für Windows 8- und Windows Server 2012-Anwendungen

Verbesserte Sicherheitsfeatures in Windows 8 und Windows Server 2012 erforderten tiefgreifende Änderungen bei der Datenerfassung des Visual Studio-Profilers auf diesen Plattformen.Außerdem benötigen Windows Store-Apps neue Erfassungsmethoden.In diesem Thema werden die Änderungen für die Profilerstellung auf Windows 8- und Windows Server 2012-Plattformen beschrieben.

HinweisHinweis

An der Profilerstellung von Anwendungen unter anderen unterstützten Versionen von Windows (Windows 7, Windows Server 2008 R2) hat sich nichts geändert.

In diesem Thema

Profilerstellung für Windows Store-Apps aus der Visual Studio IDE

Profilerstellung für Apps, die auf dem Windows 8-Desktop oder unter Windows Server 2012 ausgeführt werden, aus der Visual Studio IDE

  • Profilerstellung für Apps, die auf dem Windows 8-Desktop oder unter Windows Server 2012 ausgeführt werden, mit der Samplingmethode aus der Visual Studio IDE

Profilerstellung mithilfe der Befehlszeile

Sammeln von Ebeneninteraktionsdaten (TIP-Daten)

Profilerstellung für Windows Store-Apps aus der Visual Studio IDE

Wenn Sie das Profil für eine Windows Store-App erstellen, die in JavaScript und HTML 5 geschrieben ist, erfassen Sie Instrumentationsdaten für den JavaScript-Code.Wenn Sie das Profil für eine Windows Store-App oder -Komponente erstellen, die in Visual C++, Visual C# oder Visual Basic geschrieben ist, erfassen Sie Samplingdaten für den systemeigenen und verwalteten Code.Sie können das Profil für die App lokal oder auf einem Remotecomputer erstellen.

Diese Funktionen und Optionen für die Profilerstellung werden nicht unterstützt, wenn Profile für Windows Store-Apps erstellt werden:

  • Die Profilerstellung von JavaScript-Apps mit der Samplingmethode.

  • Die Profilerstellung für verwalteten und systemeigenen Code mit der Instrumentationsmethode.

  • Parallelitätsprofilerstellung

  • Profilerstellung für .NET-Arbeitsspeicher

  • Profilerstellung für Ebeneninteraktion

  • Samplingoptionen, z. B. das Festlegen des Samplingereignis- und -steuerungsintervalls oder das Sammeln zusätzlicher Leistungsindikatordaten.

  • Instrumentationsoptionen, z. B. das Sammeln von Leistungs- und Fensterindikatordaten oder das Angeben zusätzlicher Befehlszeilenoptionen.

Weitere Informationen zur Profilerstellung für Windows Store-Apps finden Sie in den folgenden Themen im Windows Developer Center:

Ausführen von Windows Store-Apps auf einem lokalen Computer

Ausführen von Windows Store-Apps auf einem Remotecomputer in Visual Studio

Analysieren der Leistung von Windows Store-Apps mit Visual Studio-Diagnosetools

In diesem Thema

Profilerstellung für Apps, die auf dem Windows 8-Desktop oder unter Windows Server 2012 ausgeführt werden, aus der Visual Studio IDE

Die Profilerstellung mithilfe der Instrumentationsmethode hat sich unter Windows 8 nicht geändert.

Die Profilerstellung für die Ebeneninteraktion wird nicht mit der Samplingmethode unterstützt.

Profilerstellung für Apps, die auf dem Windows 8-Desktop oder unter Windows Server 2012 ausgeführt werden, mit der Samplingmethode aus der Visual Studio IDE

Diese Funktionen und Optionen für die Profilerstellung werden nicht unterstützt, wenn Profile für Windows 8-Desktopanwendungen oder Windows Server 2012-Anwendungen mithilfe der Samplingmethode erstellt werden:

  • Profilerstellung für Ebeneninteraktion.Das Sammeln von Daten für die Profilerstellung für die Ebeneninteraktion mithilfe der Instrumentation wird unterstützt.

  • Samplingoptionen, z. B. das Festlegen des Samplingereignis- und -steuerungsintervalls oder das Sammeln zusätzlicher Leistungsindikatordaten.

Profilerstellung mithilfe der Befehlszeile

Sie verwenden zwei Befehlszeilentools, um Profilerstellungsdaten auf Windows 8- und Windows Server 2012-Geräten zu erfassen, einschließlich Geräte, auf denen kein Visual Studio installiert ist:

Toolname

Beschreibung

VSPerf

Sammelt Profilerstellungsdaten von Windows Store-Apps und Beispielprofilerstellungsdaten von Windows 8-Desktopanwendungen und Windows Server 2012-Anwendungen.

VSPerfCmd

Sammelt Instrumentations-, Parallelitäts- und Ebeneninteraktionsprofilerstellungsdaten von Apps, die unter Windows 8-Desktop oder Windows Server 2012 ausgeführt werden.Sammelt alle Arten von Profilerstellungsdaten von früheren Versionen von Windows.

Beide Tools werden mit Visual Studio zur Verwendung auf dem lokalen Computer installiert.

Um Profile für Anwendungen auf Geräten zu erstellen, auf denen Visual Studio nicht installiert ist, führen Sie eines der folgenden Verfahren aus:

  • Laden Sie die Tools im Rahmen der Remotetools für Visual Studio von der MSDN-Website herunter.

  • Kopieren Sie das Installationsprogramm für die eigenständigen Profilertools, und führen Sie es von Ihrem Visual Studio-Computer aus.Die Installationsprogramme befinden sich im Ordner %VSInstallDir%\Team Tools\Performance Tools\Setups.Wählen Sie das Setupprogramm für das Betriebssystem (x86/x64) des Remotecomputers aus.

HinweisHinweis

Um Profilerstellungsdaten für die Ebeneninteraktion (TIP-Daten) zu erfassen, müssen Sie den eigenständigen Profiler vom Visual Studio-Computer auf dem Remotecomputer installieren.

Diese Funktionen und Optionen für die Profilerstellung werden nicht unterstützt, wenn Profile für Windows 8- und Windows Server 2012-Anwendungen von der Befehlszeile erstellt werden:

  • Erfassen von Daten von Windows 8- und Windows Server 2012-Web-Apps mithilfe des Samplingmodus mit VSPerfASPNetCmd.

  • Erfassen von Samplingdaten mit VsPerfCmd.exe.

  • Samplingoptionen, z. B. das Festlegen des Samplingereignis- und -steuerungsintervalls oder das Sammeln zusätzlicher Leistungsindikatordaten.

Sammeln von Ebeneninteraktionsdaten (TIP-Daten)

Die Profilerstellung für Ebeneninteraktion stellt weitere Informationen zu den Ausführungszeiten der Funktionen von Anwendungen mit mehreren Ebenen, die über ADO.NET-Dienste mit Datenbanken kommunizieren, bereit.Es werden nur Daten für synchrone Funktionsaufrufe gesammelt.

Visual Studio-Editionen

Profilerstellungsdaten für die Ebeneninteraktion können mit Visual Studio Ultimate, Visual Studio Premium oder Visual Studio Professional  erfasst werden.Allerdings können Profilerstellungsdaten für die Ebeneninteraktion nur in Visual Studio Ultimate und Visual Studio Premium angezeigt werden.

Windows 8 und Windows Server 2012

  1. Um Ebeneninteraktionsdaten von Apps zu sammeln, die unter Windows 8 Desktop oder Windows Server 2012 ausgeführt werden, müssen Sie die Instrumentationsmethode verwenden.

  2. Sie können Ebeneninteraktionsdaten nicht für Windows Store-Apps sammeln.

  3. Sie können Ebeneninteraktionsdaten in alle Profilerstellungsmethoden einer anderen unterstützten Version von Windows einschließen.

Leistungs-Assistent und Leistungs-Explorer

Sie müssen die Ebeneninteraktions-Datensammlungsoption einer laufenden Profilerstellung vom Leistungs-Explorer hinzufügen.Sie müssen das Projekt, die ausführbare Datei oder die Website außerdem dem Zielknoten des Leistungs-Explorers hinzufügen.Siehe Erfassen von Ebeneninteraktionsdaten mit der Visual Studio-IDE.

Sammeln von TIP-Daten auf einem Remotecomputer

Um Ebeneninteraktionsdaten auf einem Remotecomputer zu sammeln, müssen Sie die Datei vs_profiler_<Platform>_<Language>.exe aus dem Ordner %VSInstallDir%\Team Tools\Performance Tools\Setups eines Visual Studio-Computers auf den Remotecomputer kopieren und dort installieren.Sie können nicht die Profilerstellungstools im Downloadpaket der Visual Studio-Remotetools verwenden.

Sie können VSPerfCmd oder VSPerfASPNetCmd verwenden, um die Profilerstellungsdaten zu erfassen.

TIP-Berichte

Ebeneninteraktionsdaten können nur in der Visual Studio Ultimate- oder Visual Studio Premium-IDE angezeigt werden.Dateibasierte Ebeneninteraktionsberichte über VSPerfReport sind nicht verfügbar.

Siehe auch

Konzepte

Analysieren der Anwendungsleistung mithilfe der Profilerstellungstools

Konfigurieren von Leistungssitzungen für Profilerstellungstools

Verwenden der Profilerstellungstools über die Befehlszeile