Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Scenario-Klasse kann kostenlos von der MSDN Code Gallery-Website heruntergeladen werden. Mit Scenario können Sie den exakten Anfangs- und Endpunkt eines Abschnitts des Codes markieren, für den Sie ein Profil erstellen möchten. Diese Markierungen werden in der Parallelitätsschnellansicht in der Ansicht Threads, in der Ansicht Kerne sowie in der Ansicht CPU-Auslastung angezeigt. Bewegen Sie den Mauszeiger auf die entsprechende horizontale Leiste, um den Namen der Markierung anzuzeigen.
Scenario-Markierungen werden in der Parallelitätsschnellansicht sowohl in systemeigenem Code als auch in verwaltetem Code unterstützt. Dabei gilt Folgendes:
Die Methoden Scenario.Begin, Scenario.BeginNew und Scenario.End werden unterstützt. Die Methoden Scenario.Mark und Scenario.Step werden nicht unterstützt.
Scenario-Markierungen, deren Schachtelungsebene den Wert "0" übersteigt, werden nicht unterstützt.
Pro Thread wird eine aktive Scenario-Instanz nachverfolgt. Wird ein Scenario.Begin-Ereignis empfangen, wenn bereits eine Scenario-Instanz aktiv ist, wird der alte Wert mit dem neuen Wert überschrieben. Eine aktive Scenario-Instanz wird beim ersten Scenario.End-Aufruf im Thread geschlossen – unabhängig von der Scenario-Ausgangsinstanz des Aufrufs.
So fügen Sie dem Code Szenariomarkierungen hinzu
Laden Sie auf der Szenariostartseite der MSDN Code Gallery-Website die Datei "Scenario.zip" herunter.
Dekomprimieren Sie die Datei, und notieren Sie sich den Ort, an dem der Ordner erstellt wird.
Fügen Sie dem Visual Studio-Projekt einen Verweis auf die entsprechende systemeigene oder verwaltete Scenario-DLL-Datei hinzu. Sowohl für Visual Studio 2008 als auch für Visual Studio 2010 werden x86- und x64-Versionen zur Verfügung gestellt.
Fügen Sie in verwaltetem Code eine using-Anweisung oder eine Imports-Anweisung für den Scenario-Namespace hinzu.
Fügen Sie in systemeigenem Code die Datei "Scenario.h" hinzu, die sich im Ordner "\native\" befindet.
Erstellen Sie für jeden Thread, den Sie mit Markierungen versehen möchten, eine Instanz der Scenario-Klasse. Fügen Sie der Markierung mithilfe des Konstruktors einen Namen hinzu, damit er in der Parallelitätsschnellansicht angezeigt wird.
Rufen Sie an der Position, an der sich die Anfangsmarkierung befinden soll, die Begin-Methode auf.
Rufen Sie an der Position, an der sich die Endmarkierung befinden soll, die End-Methode auf.
Führen Sie Parallelitätsschnellansicht aus. Die Markierungen werden in den verschiedenen Ansichten angezeigt.
Weitere Informationen zur Scenario-Klasse finden Sie in der Dokumentation auf der Szenariostartseite.