Udostępnij za pośrednictwem


Widok szczegółów funkcji

Okno Widoku szczegółów funkcji wyświetla następujące informacje:

  • Wykres słupkowy Dystrybucja kosztów przedstawia relacje między wybraną funkcją i funkcjami wywołania, które wykonały wybraną funkcję oraz między wybraną funkcją i funkcjami, które zostały przez nią wywołane.

  • Tabela Szczegóły wydajności funkcji przedstawia podsumowanie danych profilowania dla określonej funkcji.

  • Okno Widok kodu funkcji pokazuje kod funkcji, jeśli kod jest dostępny.

Okno Widok kodu funkcji jest oddzielnym okienkiem.Domyślnie, dwa okienka są podzielone w poziomie a okno Widok kodu funkcji jest umieszczone w dolnej części ramki.

  • Aby podzielić dwa okienka pionowo , należy kliknąć Podziel pionowo ekran na pasku narzędzi.

  • Aby zmienić względną wielkość paneli, należy kliknąć zacieniowane obramowanie między ramkami i przeciągnąć je do innej lokalizacji.

Wykres słupkowy Dystrybucja kosztów

Wskaźniki wydajności

W liście rozwijanej Metryki wydajności można określić wartości, które są wyświetlane w widoku.Wartości, które są dostępne, zależą od metody profilowania używanej w pliku danych profilowania.Nazwy w nawiasach są nazwami wierszy w tabeli Szczegóły wydajności funkcji.

Wykres słupkowy

Wywoływanie funkcji.

Pasek Wywoływanie funkcji zawiera funkcje, które wywołały wybraną funkcję.Rozmiar bloku, który zawiera funkcje wywołujące jest proporcjonalny do wkładu funkcji wywołujących do całkowitej wartości metryki wydajności dla wybranej funkcji.

Klikając na nazwę funkcji wywołującej można uczynić ją wybraną funkcją w widoku.

  • Jeśli jest zbyt wiele funkcji wywołujących, aby wyświetlić listę, funkcje z najmniejszym wkładem są gromadzone w bloku Inne.Należy kliknąć Inne, aby wyświetlić wszystkie funkcje wywołujące i wywoływane dla wybranej funkcji w oknie Widok funkcji wywołującej/wywoływanej.Aby uzyskać więcej informacji, zobacz Widok wywołujący/wywoływany.

  • Jeśli nie ma żadnych funkcji wywołujących lub funkcja jest funkcją wejściową wątku lub procesu, pojawia się blok Góra stosu.

Wybrana funkcja

Pasek wybranej funkcji pokazuje wpływ funkcji wywoływanych i kodu wybranej funkcji na metrykę wydajności wybranej funkcji.Rozmiar bloku, który zawiera wywoływane funkcje lub treść funkcji jest proporcjonalny do ich udziału w całkowitej wartości metryki wydajności wybranej funkcji.

Klikając na nazwę funkcja wywoływanej można uczynić ją wybraną funkcją w widoku.

  • Wartość Suma to metryka wydajności wybranej funkcji.

  • Blok Treści funkcji reprezentuje ilość całkowitej wartości metryki wydajności, która wystąpiła w wyniku bezpośredniego wykonania kodu w treści funkcji.

  • Funkcje, które są wywoływane przez wybraną funkcję są wymienione w blokach.Rozmiar bloku wybranych funkcji stanowi ilość całkowitej metryki wydajności dla wybranej funkcji, który wystąpiła w funkcji o nazwie.

  • Jeśli jest zbyt wiele funkcji wywołujących, aby wyświetlić listę, funkcje z najmniejszym wkładem są gromadzone w bloku Inne.Należy kliknąć Inne, aby wyświetlić wszystkie funkcje wywołujące i wywoływane dla wybranej funkcji w oknie Widok funkcji wywołującej/wywoływanej.Aby uzyskać więcej informacji, zobacz Widok wywołujący/wywoływany.

  • Jeśli nie ma żadnych wywoływanych funkcji, pojawia się blok Dół stosu.

Szczegóły wydajności funkcji

Tabela Szczegóły wydajności funkcji zawiera dane podsumowania dla metryki wydajności wybranej funkcji.Pojawiają się zarówno wartości jak i wartości procentowe.Można określić dane profilowania, które pojawiają się na wykresie i w tabeli szczegółów na liście Metryka wydajności.

Kolumna

Opis

Wyłącznie

  • Ilość metryki wydajności, która wystąpiła w wyniku wykonania treści funkcji.

W wywołaniach

  • Ilość metryki wydajności, która wystąpiła w funkcjach, które wybrana funkcja wywołała.

Suma włącznie

  • Suma wartości Wyłącznie i W wywołaniach.

Widok kodu funkcji

Okno Widok kodu funkcji wyświetla listę kodu źródłowego, jeśli jest on dostępny.Obok linii kodu źródłowego, które wywołują inne funkcje zacieniowana kolumna zawiera wartości metryki wydajności wywołanej funkcji.Aby edytować kod źródłowy, należy kliknąć łącze do pliku kodu źródłowego.

Wartości wykresu słupkowego Dystrybucja kosztów

Próbkowanie

W poniższej tabeli opisano wartości na liście metryki wydajności dla danych profilowanych zebrane przy użyciu metody pobierania próbek.

Próbki włącznie (Zebrane próbki)

  • Dla funkcji wywołującej liczba próbek, które zostały zebrane przy wykonaniu wybranej funkcji przez tę funkcję wywołującą.

  • Dla treści funkcji liczba próbek, które zostały zebrane podczas wykonania własnego kodu wybranej funkcji.

  • Dla funkcji wywoływanej liczba próbek, które zostały zebrane podczas wykonywania wywołanej funkcji z powodu wywołania jej przez wybraną funkcję.

Instrumentacja

W poniższej tabeli opisano wartości na liście metryki wydajności dla danych profilowania zebranych przy użyciu metody instrumentacji.

Czas, który upłynął włącznie (Czas, który upłynął)

Czas, który upłynął zawiera czas spędzony na wywołaniach do systemu operacyjnego, takich jak przełączanie kontekstu i operacje wejścia/wyjścia.

  • Dla Funkcji wywołującej, ilość czasu przeznaczonego na wykonywanie wystąpienia wybranej funkcji, która była wywołana przez funkcję.Czas spędzony w funkcji wywoływanej przez wybraną funkcję jest uwzględniony.

  • Dla Treści funkcji, całkowita ilość czasu poświęconego na wykonywanie kodu wybranej funkcji.Czas spędzony w wywołanej funkcji nie jest uwzględniany.

  • Dla funkcji wywoływanej ilość czasu poświęconego wykonywaniu wystąpienia funkcji, która została wywołana przez wybraną funkcję.Wartość całkowita obejmuje czas spędzony w funkcji, którą funkcja wywołała.Czas spędzony w funkcji wywoływanej przez wybraną funkcję jest uwzględniony.

Czas włącznie aplikacji (Czas aplikacji)

Czas aplikacji nie obejmuje czasu spędzonego na wywołaniach do systemu operacyjnego, takich jak przełączanie kontekstu i operacje wejścia/wyjścia.

  • Dla Funkcji wywołującej, ilość czasu aplikacji przeznaczonego na wykonywanie wystąpienia wybranej funkcji, która była wywołana przez funkcję.Czas spędzony w funkcji wywoływanej przez wybraną funkcję jest uwzględniony.

  • Dla Treści funkcji, całkowita ilość czasu aplikacji poświęconego na wykonywanie kodu wybranej funkcji.Czas spędzony w wywołanej funkcji nie jest uwzględniany.

  • Dla funkcji wywoływanej ilość czasu aplikacji poświęconego wykonywaniu wystąpienia funkcji, która została wywołana przez wybraną funkcję.Wartość całkowita obejmuje czas spędzony w funkcji, którą funkcja wywołała.

Pamięć .NET

W poniższej tabeli opisano wartości na liście metryki wydajności dla danych profilowanych zebrane przy użyciu metody profilowania pamięci .NET.

Alokacje włącznie (Alokacje)

  • Dla Funkcji wywołującej, ilość obiektów, które zostały alokowane przez wystąpienie wybranej funkcji, która została wywołana przez funkcję.Liczba ta zawiera obiekty, które zostały alokowane przez funkcje, które zostały wywołane przez wybraną funkcję.

  • Dla Treści funkcji, ilość obiektów, które zostały alokowane przez wybraną funkcję, podczas wykonywania jej własnego kodu.Obiekty alokowane w funkcjach wywoływanych przez wybraną funkcję nie są uwzględniane.

  • Dla funkcji wywoływanych liczba obiektów, które zostały alokowane przez wystąpienia funkcji, które zostały wywołane przez wybraną funkcję.Liczba zawiera obiekty, które zostały alokowane przez funkcje, które funkcja wywołała.

Bajty włącznie (Bajty)

  • Dla Funkcji wywołującej, ilość bajtów, które zostały alokowane przez wystąpienie wybranej funkcji, która została wywołana przez funkcję.Liczba ta zawiera bajty, które zostały alokowane przez funkcje, które zostały wywołane przez wybraną funkcję.

  • Dla Treści funkcji, całkowita ilość bajtów, które zostały alokowane przez wybraną funkcję, podczas wykonywania jej własnego kodu.Bajty alokowane w funkcjach wywoływanych przez wybraną funkcję nie są uwzględniane.

  • Dla funkcji wywoływanych liczba bajtów, które zostały alokowane przez wystąpienia funkcji, które zostały wywołane przez wybraną funkcję.Liczba ta zawiera bajty, które zostały alokowane przez funkcje, które funkcja wywołała.

Współbieżność

W poniższej tabeli opisano wartości na liście metryki wydajności dla danych profilowania zebranych przy użyciu metody współbieżności.

Rywalizacje włącznie (Rywalizacje)

  • Dla Funkcji wywołującej, ilość zdarzeń rywalizacji o zasoby, które pojawiły się w wystąpieniach wybranej funkcji, która została wywołana przez funkcję.Liczba ta zawiera zdarzenia rywalizacji w funkcjach, które zostały wywołane przez wybraną funkcję.

  • Dla Treści funkcji, całkowita ilość zdarzeń rywalizacji, które pojawiły się, podczas wykonywania własnego kodu funkcji.Rywalizacje pojawiające się w funkcjach, które zostały wywołane przez wybraną funkcję nie są uwzględniane.

  • Dla funkcji wywoływanych liczba zdarzeń rywalizacji, które pojawiły się w wystąpieniach funkcji, które zostały wywołane przez wybraną funkcję.Liczba ta zawiera zdarzenia rywalizacji, które pojawiły się w funkcjach, które zostały wywołane przez funkcję.

Czas zablokowany włącznie (Czas zablokowany)

  • Dla funkcji wywołującej czas spędzony w zdarzeniach rywalizacji o zasoby w wywołaniach wybranej funkcji, które zostały wywołane przez funkcję.Czas ten zawiera zablokowany czas w funkcjach, które zostały wywołane przez wybraną funkcję.

  • Dla Treści funkcji, całkowity czas spędzony na zdarzeniach rywalizacji, które pojawiły się, podczas wykonywania własnego kodu funkcji.Rywalizacje pojawiające się w funkcjach, wywołanych przez wybraną funkcję nie są uwzględniane.

  • Dla funkcji wywoływanej czas spędzony w zdarzeniach rywalizacji o zasoby w wywołaniach funkcji, która została wywołana przez wybraną funkcję.Czas ten zawiera zablokowany czas, który pojawia się w funkcjach, które zostały wywołane przez funkcję.