Widok kontencji zasobów — Dane kontencji profilera
Artykuł
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
Wartoś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.
Wartoś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.
Wartoś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.