Profilowanie w VS - ćwiczenia
- Połącz się z projektem zespołowym
npr
w kolekcjisandbox
i pobierz projektSlownik
(także do pobrania Tutaj). - Przetestuj działanie aplikacji na przykładowych plikach wejściowych. Program tworzy słownik (unikatową, posortowaną listę słów) na podstawie dowolnego pliku tekstowego. Wygeneruj słownik i wyeksportuj jego zawartość do pliku tekstowego.
- Uruchom profilowanie aplikacji w trybie
Instrumentation
(ten tryb nie wymaga uprawnień administratora) Analize → Performance and Diagnostics - Przeanalizuj wyniki w celu wykrycia funkcji, których wykonanie zajmuje najwięcej czasu i spróbuj przyśpieszyć ich działanie.
- Wyselekcjonuj tylko wybrany fragment przebiegu profilowania (
Filter by Selection
) i znajdź najdłużej wykonywaną funkcję (Hot Path
) - Po wykonaniu poprawek uruchom proces profilowania ponownie.
- Porównaj wyniki uzyskane w kolejnych procesach profilowania
- Utwórz nową sesję analizy wydajności i skonfiguruj ją w taki sposób aby raport uwzględniał analizę pamięci
- Wybierz Analize → Profiler → New Performance Sesion
- W oknie
Performance Explorer
zaznaczając nową sesję prawym klawiszem myszy wybierzPreferences
i ustaw trybInstrumentation
wraz zCollect .NET object allocation information
- W pozycji
Targets
wybierz (prawy klawisz myszy) aktualny projekt jako cel analizy - Uruchom analizę i zlokalizuj funkcję rezerwującą najwięcej pamięci
- Dla wybranej aplikacji z zajęć WPF lub Aplikacje Universalne przeprowadź analizę obciążenia CPU oraz pamięci za pomocą narzędzi dostępnych w VS2015
- Analiza wykonywana wraz z debbugerem: ustaw punkty przerwań w kilku miejscach aplikacji i porównaj zawartość sterty pomiędzy tymi miejscami
- Analiza bez debbugera: uruchom analizę Aplication Timeline i zaobserwuj, które elementy UI odpowiedzialne są za najbardziej obciążające CPU obliczenia