Widok Moduły danych rywalizacji wyświetla dane współbieżności, które zostały pobrane z danych profilowania, pogrupowane według modułów.Każdy moduł jest katalogiem głównym drzewa hierarchicznego.Funkcje modułu, w którym wystąpiła rywalizacja zdarzeń są wymienione w węźle modułu.
Jeśli funkcja wykonywała swój własny kod w momencie wystąpienia zdarzenia rywalizacji, oznacza to, że funkcja była na szcycie stosu wywołań, wiersze źródłowe i adresy instrukcji, które były wykonywane są pokazane na liście w węźle funkcji.Ponieważ dane są zbierane dla wiersza źródłowego lub wskaźnika instrukcji, gdy wykonywany jest wiersz lub instrukcja, wartości włącznie i wyłączne są zawsze takie same zarówno dla danych wiersza jak i instrukcji.
Poniższa tabela opisuje wartości kolumn w widoku Moduły, danych rywalizacji.
Kolumna
Opis
Wyłączny czas blokady
Dla funkcji, czas przez który funkcja posiadała blokadę na wykonywanie kodu w ciele funkcji.Czas blokady w funkcjach, które były wywoływane przez funkcję nie jest wliczany.
Dla modułu, suma wyłącznego czasu zablokowanych funkcji w module.
Dla wiersza lub instrukcji, czas przez który ten wiersz lub instrukcja były zablokowane przed wykonaniem.
Wyłączny czas blokady %
Dla funkcji lub modułu, procent całego czasu blokady w przebiegu profilowania, który był wyłącznym czasem blokady tej funkcji lub modułu.
Dla wiersza lub instrukcji, procent całego czasu blokady w przebiegu profilowania, w którym wiersz lub instrukcja były zablokowane przed wykonaniem.
Rywalizacje wyłączne
Dla funkcji, ile razy funkcja została zablokowana przed wykonaniem kodu w ciele funkcji.Rywalizacje w funkcjach, wywoływanych przez funkcję nie są wliczane.
Dla modułu, suma rywalizacji wyłącznych w funkcjach modułu.
Dla wiersza lub instrukcji, ile razy ten wiersz lub instrukcja były zablokowane przed wykonaniem.
Rywalizacje wyłączne %
Dla funkcji lub modułu procent wszystkich rywalizacji w przebiegu profilowania, które były rywalizacjami wyłącznymi w tej funkcji lub module.
Dla wiersza lub instrukcji, procent wszystkich rywalizacji w przebiegu profilowania, które były rywalizacjami, które zablokowały wiersz lub instrukcję przed wykonaniem.
Włączny czas blokady
Dla funkcji, czas przez który ta funkcja, lub funkcja, która została wywołana przez tę funkcję była zablokowana przed wykonaniem.
Dla modułu suma czasu blokady, w którym co najmniej jedna funkcja z tego modułu była na stosie.
Dla wiersza lub instrukcji, czas przez który ten wiersz lub instrukcja były zablokowane przed wykonaniem.
Włączny czas blokady %
Dla funkcji lub modułu, procent całego czasu blokady w przebiegu profilowania, który był włącznym czasem blokady tej funkcji lub modułu.
Dla wiersza lub instrukcji, procent całego czasu blokady w przebiegu profilowania, w którym wiersz lub instrukcja były zablokowane przed wykonaniem.
Rywalizacje włącznie
Dla funkcji, ile razy funkcja, lub funkcja wywołana przez tę funkcję były zablokowane przed wykonaniem.
Dla modułu liczba rywalizacji, w których co najmniej jedna funkcja z tego modułu była na stosie.
Dla wiersza lub instrukcji, ile razy ten wiersz lub instrukcja były zablokowane przed wykonaniem.
Rywalizacje włącznie %
Dla funkcji lub modułu procent wszystkich rywalizacji w przebiegu profilowania, które były rywalizacjami włącznymi w tej funkcji lub module.
Dla wiersza lub instrukcji, procent całego czasu blokady w przebiegu profilowania, w którym wiersz lub instrukcja były zablokowane przed wykonaniem.
Numer wiersza funkcji
Numer wiersza początku funkcji, w pliku źródłowym.
Nazwa modułu
Nazwa modułu, który zawiera funkcję, wiersz, lub wskaźnik do instrukcji.
Ścieżka modułu
Ścieżka modułu, który zawiera moduł, funkcję, wiersz lub wskaźnik do instrukcji.
Nazwa
Nazwa modułu lub funkcji.
Identyfikator procesu
Identyfikator procesu (PID) przebiegu profilowania.
Nazwa procesu
Nazwa procesu.
Plik źródłowy
Plik źródłowy, który zawiera definicję dla funkcji.