Freigeben über


Ressourcenkonfliktansicht – Profiler-Konfliktdaten

In der Ressourcenkonfliktansicht werden Konfliktdaten für diejenigen Ressourcen angezeigt, die Konfliktereignisse verursacht haben. Ein Konfliktereignis tritt auf, wenn eine Funktion in einem Thread auf den Zugriff auf die Ressource warten muss, da eine Funktion in einem anderen Thread exklusiv auf die Ressource zugreift. Jede Ressource ist der Stammknoten einer Aufrufstruktur, die die Ausführungspfade der Funktion anzeigt, aus denen sich die Konfliktereignisse ergeben.

Datenwerte

Ressourcenwerte

Die Daten in einer Ressourcenzeile zeigen an, wie lange der Zugriff auf eine Ressource in den Profilerstellungsdaten insgesamt blockiert war und wie viele Konfliktereignisse insgesamt aufgrund des Zugriffskonflikts für diese Ressource aufgetreten sind. Die inklusiven und die exklusiven Werte einer Ressource sind immer dieselben.

Funktionswerte

Funktionswerte basieren auf den Instanzen der Funktion, die im in der Aufrufstruktur dargestellten Ausführungspfad ausgeführt wurden.

  • Exklusive Werte basieren auf den Ereignissen, die bei der Ausführung von Anweisungen im Funktionstext aufgetreten sind. Ereignisse in Funktionen, die von der Funktion aufgerufen wurden, sind in den exklusiven Werten nicht erfasst.

  • Inklusive Werte basieren auf den Ereignissen, die beim Ausführen der Funktion oder beim Ausführen einer Funktion, die von der Funktion aufgerufen wurde, aufgetreten sind.

Prozentwerte

Prozentwerte basieren auf der Gesamtzeit oder den Konfliktereignissen in den Profilerstellungsdaten. Wenn der Bericht oder die Ansicht der Profilerstellung gefiltert wird, werden nur die blockierte Zeit und die Konflikte in den gefilterten Daten als Gesamtwert verwendet.

Spalte

Beschreibungen

Name

Der Name der Ressource oder der Funktion.

Exklusive blockierte Zeit

  • Bei einer Ressource die Gesamtzeit, die der Zugriff auf die Ressource blockiert war und ein Thread warten musste.

  • Bei einer Funktion die Zeit, in der diese Instanzen der Funktion nicht auf die übergeordnete Ressource zugreifen konnten, während die Funktion Code im Funktionstext ausgeführt hat. Blockierte Zeit in Funktionen, die von der Funktion aufgerufen wurden, ist nicht eingeschlossen.

Exklusive blockierte Zeit %

  • Bei einer Ressource der Prozentsatz der gesamten blockierten Zeit in den Profilerstellungsdaten, die auf die blockierte Zeit für diese Ressource entfällt.

  • Bei einer Funktion der Prozentsatz der gesamten blockierten Zeit in den Profilerstellungsdaten, die die Instanzen der Funktion exklusiv blockiert wurden.

Exklusive Konflikte

  • Bei einer Ressource Angaben darüber, wie oft der Zugriff auf die Ressource blockiert war und ein Thread warten musste.

  • Bei einer Funktion Angaben darüber, wie oft diese Instanzen der Funktion nicht auf die übergeordnete Ressource zugreifen konnten, während die Funktion Code im Funktionstext ausgeführt hat. Blockierereignisse in Funktionen, die von der Funktion aufgerufen wurden, sind nicht eingeschlossen.

Exklusive Konflikte %

  • Bei einer Ressource der Prozentsatz aller Konfliktereignisse in den Profilerstellungsdaten, die beim Zugriff auf diese Ressource aufgetreten sind.

  • Bei einer Funktion der Prozentsatz aller Konfliktereignisse in den Profilerstellungsdaten, die exklusive Konfliktereignisse dieser Funktionsinstanzen für die übergeordnete Ressource gewesen sind.

Inklusive blockierte Zeit

  • Bei einer Ressource die Gesamtzeit, die der Zugriff auf die Ressource blockiert war und ein Thread warten musste.

  • Bei einer Funktion die Zeit, in der diese Instanzen der Funktion oder andere von den Instanzen aufgerufene Funktionen nicht auf die übergeordnete Ressource zugreifen konnten, während die Funktion Code im Funktionstext ausgeführt hat.

Inklusive blockierte Zeit %

  • Bei einer Ressource der Prozentsatz der gesamten blockierten Zeit in den Profilerstellungsdaten, die auf die blockierte Zeit für diese Ressource entfällt.

  • Bei einer Funktion der Prozentsatz der gesamten blockierten Zeit während der Profilerstellung, die auf die blockierte Zeit dieser Funktionsinstanzen entfällt.

Inklusive Konflikte

  • Bei einer Ressource Angaben darüber, wie oft der Zugriff auf die Ressource blockiert war und ein Thread warten musste.

  • Bei einer Funktion der Prozentsatz aller Konfliktereignisse während der Profilerstellung, die inklusive Konfliktereignisse dieser Funktionsinstanzen für die übergeordnete Ressource gewesen sind.

Inklusive Konflikte %

  • Bei einer Ressource der Prozentsatz aller Konfliktereignisse während der Profilerstellung, die beim Zugriff auf diese Ressource aufgetreten sind.

  • Bei einer Funktion Angaben darüber, wie oft diese Instanzen der Funktion nicht auf die übergeordnete Ressource zugreifen konnten, während die Funktion Code im Funktionstext ausgeführt hat. Blockierereignisse in Funktionen, die von der Funktion aufgerufen wurden, sind nicht eingeschlossen.

Ebene

Die Tiefe der Funktion in der Aufrufstruktur. Nur in VSPerfReport-Befehlszeilenberichten.

Funktionszeilennummer

Die Zeilennummer des Anfangs dieser Funktion in der Quelldatei.

Modulname

Der Name des Moduls, das die Funktion enthält.

Module Path

Der Pfad des Moduls, das die Funktion enthält.

Prozess-ID

Die Prozess-ID (PID) des Prozesses, in dem die Funktion ausgeführt wurde.

Prozessname

Der Name des Prozesses.

Quelldatei

Die Quelldatei, die die Definition der Funktion enthält.