Spis treści

REVEAL

Profilowanie programów i odpluskwianie pamięci

Profilowanie

Techniki profilowania

Instrumentacja

Rodzaje instrumentacji

Event-based profile

Metody statystyczne

Sposoby raportowania

Narzędzia do profilowania VS

Diagnostic Tools

IntelliTrace

IntelliTrace rejestruje zdarzenia zachodzące w czasie wykonywania aplikacji

Linia czasu zdarzeń

Zdarzenia IntelliTrace

Konfiguracja zdarzeń InteliTrace
Tools → Options → IntelliTrace

Podgląd stanu sterty

Po zatrzymaniu debbugowania można wykonać migawkę (snapshot) i obejrzeć zawartość sterty

Porównywanie zawartości sterty

Profilowanie użycia CPU

PerfTips

PerfTips - informacje o czasie wykonań fragmentów kodu umieszczonymi pomiędzy punktami przerwań debbugera

Proflowanie bez debbugera

Od VS2015 profilowanie dostępne w menu Debug
Debug → Start Diagnostic Tools Without Debbuging

VS 2013 Profiling Tools

Performance wizard:

Wymagania

Performance Session

Perforamnce Explorer:
konfiguracja sesji,
uruchamianie testów,
porównywanie raportów

Raport

Sampling

Instrumentation

Szczegóły analizy funkcji

Error List

Filtrowanie wyników


Źródło: http://msdn.microsoft.com

CPU and Windows Counters

Memory Allocation and Object Lifetime

Raport

Porównywanie raportów

Application Timeline

Timeline details

Narzędzia od jetBrains

dotMemory dotTrace

Podsumowanie

Więcej informacji