→ Slide 1

Profilowanie programów i odpluskwianie pamięci

→ Slide 2

Profilowanie

→ Slide 3

Techniki profilowania

→ Slide 4

Instrumentacja

→ Slide 5

Rodzaje instrumentacji

→ Slide 6

Event-based profile

→ Slide 7

Metody statystyczne

→ Slide 8

Sposoby raportowania

→ Slide 9

Narzędzia do profilowania VS

→ Slide 10

Diagnostic Tools

→ Slide 11

IntelliTrace

IntelliTrace rejestruje zdarzenia zachodzące w czasie wykonywania aplikacji

→ Slide 12

Linia czasu zdarzeń

→ Slide 13

Zdarzenia IntelliTrace

Konfiguracja zdarzeń InteliTrace
Tools → Options → IntelliTrace

→ Slide 14

Podgląd stanu sterty

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

→ Slide 15

Porównywanie zawartości sterty

→ Slide 16

Profilowanie użycia CPU

→ Slide 17

PerfTips

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

→ Slide 18

Proflowanie bez debbugera

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

→ Slide 19

VS 2013 Profiling Tools

Performance wizard:

→ Slide 20

Wymagania

→ Slide 21

Performance Session

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

→ Slide 22

Raport

→ Slide 23

Sampling

→ Slide 24

Instrumentation

→ Slide 25

Szczegóły analizy funkcji

→ Slide 26

Error List

→ Slide 27

Filtrowanie wyników


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

→ Slide 28

CPU and Windows Counters

→ Slide 29

Memory Allocation and Object Lifetime

→ Slide 30

Raport

→ Slide 31

Porównywanie raportów

→ Slide 32

Application Timeline

→ Slide 33

Timeline details

→ Slide 34

Narzędzia od jetBrains

dotMemory dotTrace
→ Slide 35

Podsumowanie

→ Slide 36

Więcej informacji