Udostępnij za pośrednictwem


Widok twierdzeniom zasobów - rywalizacji Profiler danych

Widok Rywalizacji o zasoby pokazuje dane o rywalizacji dla zasobów, które były źródłem zdarzeń rywalizacji.Zdarzenie rywalizacji występuje, gdy funkcja w wątku jest zmuszona do oczekiwania na dostęp do zasobu, ponieważ funkcja w innym wątku uzyskała wyłączny dostęp do zasobu.Każdy zasób jest węzłem głównym drzewa wywołań, które wyświetla ścieżki wykonywania funkcji, które spowodowało zdarzenia rywalizacji.

Wartości danych

Dd380616.collapse_all(pl-pl,VS.110).gifWartości zasobów

Dane w wierszu zasobów pokazują całkowity czas, podczas którego zasób był zablokowany w danych profilowania i całkowita liczba zdarzeń rywalizacji, które wystąpiły z powodu konfliktu dostępu do tego zasobu.Wartości włączne i wyłączne dla zasobu są zawsze takie same.

Dd380616.collapse_all(pl-pl,VS.110).gifWartości funkcji

Wartości funkcji są oparte na wystąpieniach funkcji, które wystąpiły w ścieżce wykonanie reprezentowanej w drzewie wywołania.

  • Wyłączne wartości są oparte na zdarzeniach, które wystąpiły podczas wykonywania instrukcji funkcji w ciele funkcji.Zdarzenia, które wystąpiły w funkcjach, które były wywoływane przez funkcję nie są uwzględnione w wartościach wyłącznych.

  • Wartości włączne są oparte na zdarzeniach, które wystąpiły podczas wykonywania funkcji lub innych funkcji wywołanej przez funkcję podczas wykonywania.

Dd380616.collapse_all(pl-pl,VS.110).gifWartości procentowe

Wartości procentowe są oparte o całkowity czas lub rywalizację zdarzeń w danych profilowania.Jeśli raport lub widok przebiegu profilowania jest filtrowany, tylko czas blokad oraz rywalizacji w przefiltrowanych danych są wykorzystywane jako wartość całkowita.

Nawigowanie w widoku Alokacja zasobów

Kolumna

Opis

Nazwa

Nazwa zasobu lub funkcji.

Czas zablokowany wyłączny

  • Dla zasobów całkowity czas taki, że dostęp do zasobu został zablokowany i spowodował oczekiwanie wątku.

  • Dla funkcji, czas, gdy dostęp do zasobu nadrzędnego dla tych wystąpień funkcji został zablokowany, gdy funkcja wykonywała kod zawarty w ciele funkcji.Czas blokady w funkcjach, które były wywoływane przez funkcję nie jest wliczany.

Czas zablokowany wyłączny %

  • Dla zasobów, procent całego zablokowanego czasu w danych profilowania, który był czasem zablokowania dla tego zasobu

  • Dla funkcji procent wszystkich całego zablokowanego czasu w danych profilowania, który był wyłącznym czasem zablokowanym dla tych instancji funkcji.

Rywalizacje wyłączne

  • Dla zasobów całkowita liczba żądań dostępu do zasobu, takich, że został zablokowany i spowodował oczekiwanie wątku.

  • Dla funkcji, ile razy został zablokowany dostęp do zasobu nadrzędnego dla tych wystąpień funkcji, gdy funkcja wykonywała kod zawarty w ciele funkcji.Zdarzenia rywalizacji w funkcjach, wywoływanych przez funkcję nie są wliczane.

Rywalizacje wyłączne %

  • Dla zasobu, procent wszystkich zdarzeń rywalizacji w danych profilowania, które były rywalizacjami zdarzeń dostępu do tego zasobu.

  • Dla funkcji, procent wszystkich zdarzeń rywalizacji w danych profilowania, które były wyłącznymi zdarzeniami rywalizacji wystąpień tych funkcji dla zasobu nadrzędnego.

Inclusive Blocked Time

  • Dla zasobów całkowity czas taki, że dostęp do zasobu został zablokowany i spowodował oczekiwanie wątku.

  • Dla funkcji czas, gdy wystąpienia tych funkcji lub wszystkie funkcje wywoływane przez wystąpienia miały zablokowany dostęp do zasobu nadrzędnego, gdy funkcja wykonywała kod w ciele funkcji.

Inclusive Blocked Time %

  • Dla zasobów, procent wszystkich zablokowanych czasu profilowania danych, który został zablokowany czas tego zasobu

  • Dla funkcji procent wszystkich całego zablokowanego czasu podczas przebiegu profilowania, który był włącznym czasem zablokowanym dla tych instancji funkcji.

Rywalizacje włączne

  • Dla zasobów całkowita liczba żądań dostępu do zasobu, które zostały zablokowane i spowodowały oczekiwanie wątku.

  • Dla funkcji, procent wszystkich zdarzeń rywalizacji w przebiegu profilowania, które były włącznymi zdarzeniami rywalizacji wystąpień tych funkcji dla zasobu nadrzędnego.

Rywalizacje włącznie %

  • Dla zasobu, procent wszystkich zdarzeń rywalizacji podczas przebiegu profilowania, które były rywalizacjami zdarzeń dostępu do tego zasobu.

  • Dla funkcji, ile razy został zablokowany dostęp do zasobu nadrzędnego dla tych wystąpień funkcji, gdy funkcja została wykonywała kod zawarty w ciele funkcji.Blokujące zdarzenia w funkcjach wywoływanych przez funkcję nie są wliczane.

Poziom

Głębokość tej funkcji w drzewie wywołań.Tylko w raportach VSPerfReport wiersza polecenia.

Numer wiersza funkcji

Numer wiersza początku tej funkcji, w pliku źródłowym.

Nazwa modułu

Nazwa modułu, który zawiera funkcję.

Ścieżka modułu

Ścieżka modułu, który zawiera funkcję.

Identyfikator procesu

Identyfikator procesu (PID) procesu, w którym funkcja była wykonywana.

Nazwa procesu

Nazwa procesu.

Plik źródłowy

Plik źródłowy, który zawiera definicję dla tej funkcji.