Wyświetlanie informacji o odczytywaniu i zapisywaniu plików w celu zwiększenia wydajności

Narzędzie We/Wy pliku udostępnia informacje dotyczące odczytu i zapisu plików z plikami odczytanymi podczas sesji profilowania. Pliki są generowane automatycznie w raporcie po kolekcji i uporządkowane przez ich proces docelowy z wyświetlonymi zagregowanymi informacjami.

Konfiguracja

  1. Wybierz pozycję Alt+F2 , aby otworzyć profilera wydajności w programie Visual Studio.

  2. Zaznacz pole wyboru File IO (We/Wy pliku).

    Screenshot showing File IO tool selected.

    Uwaga

    Jeśli narzędzie nie jest dostępne do zaznaczenia, wyczyść pole wyboru każdego innego narzędzia, ponieważ niektóre narzędzia muszą działać samodzielnie. Aby dowiedzieć się więcej na temat uruchamiania narzędzi razem, zobacz Zrzut ekranu przedstawiający sposób używania narzędzi profilowania z wiersza polecenia.

    Jeśli narzędzie nadal nie jest dostępne, sprawdź, czy projekt spełnia powyższe wymagania. Upewnij się, że projekt jest w trybie wydania, aby przechwycić najdokładniejsze dane.

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

  4. Po wyświetleniu monitu wybierz pozycję Tak .

  5. Po uruchomieniu narzędzia przejdź do scenariusza, który chcesz profilować w aplikacji. Następnie wybierz pozycję Zatrzymaj zbieranie lub zamknij aplikację, aby wyświetlić dane.

Screenshot showing File IO tool stopped.

Analizowanie raportu we/wy pliku

Wybierz pozycję Odczyty plików, aby wyświetlić wszystkie odczyty plików na jednej stronie, a następnie wybierz pozycję Zapisy plików dla zapisów. Jeśli klikniesz prawym przyciskiem myszy jeden z wierszy, możesz przejść do źródła w kodzie. Jeśli wiersz agregujący był odczytywany wiele razy, rozwiń go, aby zobaczyć poszczególne operacje odczytu dla tego pliku z częstotliwością, jeśli były one odczytywane wiele razy.

Screenshot showing File Reads selected.

Współczynnik duplikacji dla pojedynczego odczytu pliku to liczba bajtów odczytanych z pliku podzielona przez rozmiar pliku. W przypadku zagregowanego odczytu jest to całkowita liczba bajtów odczytanych z pliku podzielonego przez średni rozmiar pliku we wszystkich operacjach odczytu. Ta sama logika dotyczy zapisów plików. Współczynnik duplikacji pokazuje, czy czytasz lub zapisujesz więcej niż to, co musisz zrobić z pliku. Jeśli współczynnik duplikacji wynosi 3x, oznacza to, że liczba odczytanych bajtów z pliku to 3 razy większy rozmiar samego pliku, co może wskazywać, że odczytujesz i przetwarzasz więcej niż sobie sprawę. Może to wskazywać miejsce, w którym buforowanie wyniku odczytu i przetwarzania pliku może poprawić wydajność aplikacji.

Screenshot showing Duplication Factor selected.

Dwukrotne kliknięcie dowolnego pliku spowoduje załadowanie go w widoku Backtraces . Ten widok ładuje dowolny plik w odczytach lub zapisach, co pozwala zobaczyć, gdzie odbywa się odczyt lub zapis w kodzie.

Screenshot showing Backtraces view selected.

Uwaga

Obecnie obsługiwane są tylko dane do odczytu, zapisane dane i liczba.

Uwaga

Buforowanie odczyt pliku nie jest poprawną poprawką, ponieważ system operacyjny już to robi. Zamiast tego buforuj odczyty plików, na które są tłumaczone.