Udostępnij za pośrednictwem


Wizualizowanie liczników dotnet z profilera programu Visual Studio

Narzędzie Liczniki platformy .NET umożliwia wizualizowanie liczników dotnet w czasie bezpośrednio z poziomu profilera programu Visual Studio.

Uwaga

Narzędzie Liczniki platformy .NET wymaga programu Visual Studio 2019 w wersji 16.7 lub nowszej i jest przeznaczone dla platformy .NET Core 3.0+ i .NET 5+.

Aby uzyskać dodatkowe informacje na temat efektywnego korzystania z narzędzia liczników platformy .NET, zobacz Analiza przypadku: Izolowanie problemu z wydajnością.

Ustawienia

  1. Otwórz profiler wydajności (Alt + F2 lub Debug —> Profiler wydajności) w programie Visual Studio.

  2. Zaznacz pole wyboru Liczniki platformy .NET.

    Wybrane narzędzie Liczniki.

  3. Kliknij przycisk Start, aby uruchomić narzędzie.

Aby uzyskać więcej informacji na temat optymalizowania wydajności narzędzi, zobacz Optymalizowanie ustawień profilera.

Poznaj swoje dane

Chociaż narzędzie początkowo zbiera dane, można zobaczyć wartości na żywo liczników dotnet.

Zbieranie narzędzi licznika platformy .NET.

Możesz również wyświetlić wykresy liczników, zaznaczając pole wyboru obok nazw liczników. Jednocześnie można wyświetlić wykresy wielu liczników.

Po zakończeniu wykonywania aplikacji i zbierania danych możesz zatrzymać zbieranie w celu uzyskania jeszcze bardziej szczegółowego raportu. Aby to zrobić, naciśnij przycisk Zatrzymaj kolekcję .

Po załadowaniu raportu powinien zostać wyświetlony sfinalizowany raport podobny do przedstawionego poniżej.

Raport narzędzia Licznik platformy .NET.

Raport przedstawia następujące wartości:

  • Min — minimalna wartość tego licznika w wybranym zakresie czasu.
  • Max — maksymalna wartość tego licznika w wybranym zakresie czasu.
  • Average — średnia wartość tego licznika w wybranym zakresie czasu.

Możesz filtrować lub dodawać kolumny w tabeli, klikając prawym przyciskiem myszy nagłówki kolumn i wybierając nagłówek.

Kolumny narzędzi Licznik platformy .NET.

Wykresy można również wyświetlić w szczegółowym raporcie, zaznaczając pola wyboru obok liczników. Dane w tabelach domyślnie reprezentują wartości całego czasu trwania zebranego śledzenia. Aby odfiltrować dane do określonego zakresu czasu, kliknij i przeciągnij na wykresy.

Filtrowanie czasu narzędzia Liczniki platformy .NET.

Tabela aktualizuje odpowiednie wartości czasu wybranego na wykresach. Użyj przycisku Wyczyść zaznaczenie, aby zresetować wybrany zakres czasu do całego śledzenia.

Wyświetlanie danych licznika miernika platformy .NET

Począwszy od programu Visual Studio 2022 w wersji 17.8, narzędzie Liczniki platformy .NET obsługuje integrację z interfejsem API platformy .NET Meter , dodając obsługę opcji instrumentacji, takich jak Counter i ObservableCounter.

Funkcja Counter śledzi zmianę wartości wraz z aktualizacjami raportowania obiektu wywołującego przy użyciu polecenia Counter.Add. ObservableCounter Natomiast obiekt wywołujący jest podobny do Counterelementu , ale osoba wywołująca zajmuje się śledzeniem łącznej wartości. Narzędzie Liczniki platformy .NET zgłasza współczynnik zmian w sumie.

Aby uzyskać więcej informacji, zobacz Tworzenie metryk.

Wyświetlanie danych histogramu miernika platformy .NET

Począwszy od programu Visual Studio 2022 w wersji 17.12 (wersja zapoznawcza 2), narzędzie .NET Counters obsługuje integrację histogramu platformy .NET Meter .

Histogram miernika platformy .NET umożliwia identyfikowanie i analizowanie danych histogramu generowanych przez instrumenty histogramu platformy .NET rejestrowane przy użyciu elementu CreateHistogram. Podczas rejestrowania danych przy użyciu instrumentacji histogramu wyniki są wizualizowane, zapewniając wyraźną reprezentację rozkładu danych.

Dane histogramu na żywo są wyświetlane z resztą liczników pod nazwą wystąpienia miernika.

Aby otworzyć wykres histogramu, wybierz nazwę instrumentu dla wystąpienia miernika, jak pokazano tutaj.

Dane histogramu miernika liczników platformy .NET.

W poprzednim przykładzie narzędzie pokazuje dane dla 50, 90 i 95. percentylu zarejestrowanych pomiarów.