Zbieranie.Alokacja pamięci netto i okres istnienia danych
Visual StudioNarzędzia profilowania obsługuje kolekcji .net alokacji pamięci i okres istnienia obiektu danych, które pomaga wykrywać zagadnień wydajności pamięci w aplikacji.
Dane dotyczące alokacji pamięci .net zawiera rozmiar i liczbę obiektów pamięci.NET Framework, które zostały przydzielone.
Dane istnienia obiektu zawiera rozmiar i liczbę obiektów pamięci.NET Framework, które zostały odzyskane w trzech pokoleń kolekcji garbage.
Wymagania
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Professional
[!UWAGA]
Ulepszone funkcje zabezpieczeń w Windows 8 i Windows Server 2012 wymagane znaczące zmiany w sposób profiler Visual Studio zbiera dane na tych platformach.Aplikacje Sklep Windows wymagają również nowych technik gromadzenia.Zobacz Profilowanie 8 systemu Windows i Windows Server 2012 aplikacji.
Można zbierać dane za pomocą pobierania próbek lub Instrumentacji profilowania metodzie.
Metoda pobierania próbek profiler śledzi wszystkie alokacje pamięci .net i obiekty generowanych przez proces, który został uruchomiony lub dołączone do.
Metoda Instrumentacji profiler śledzi tylko alokacje pamięci .net i obiekty, które są generowane przez moduły oprzyrządowanego.
Ważne |
---|
Zbierając dane pamięci .net (alokacje, okresy istnienia obiektu lub oba) przy użyciu metody pobierania próbek, wszystkie zdarzenia próbek określona przez użytkownika są ignorowane, a zdarzenia alokacji pamięci właściwe są używane do zbierania danych. |
Po włączeniu profilowania alokacji pamięci of.NET również włączyć widok alokacji.Po włączeniu profilowania .net istnienia danych, również należy włączyć widok istnienia obiektów.Aby uzyskać więcej informacji, zobacz .Widok alokacji pamięci netto i Widok okres istnienia obiektu.
Uzyskać informacje dotyczące sposobu zbierania danych pamięci .net przy użyciu narzędzia wiersza polecenia narzędzia profilowania przy użyciu metody pamięci .net zebrać alokacji pamięci i danych istnienia obiektu w Przy użyciu profilowania metod zbierania danych wydajności z wiersza polecenia.
Zbieranie danych pamięci .net
W Explorer wydajności, kliknij prawym przyciskiem myszy sesję wydajności, a następnie kliknij przycisk Właściwości.
Na Wydajności sesjiStron właściwości okno dialogowe, kliknij Ogólne kartę i wybierz .NET zbierać informacje o alokacji obiektu pole wyboru.
Zbieranie danych istnienia obiektu .net, zaznacz również zbierać informacje istnienia obiektu .net pole wyboru.
Typowe zadania
Można określić dodatkowe opcje w Wydajności sesjiStron właściwości okno dialogowe sesji wydajności. Aby otworzyć to okno dialogowe:
- W Explorer wydajności, kliknij prawym przyciskiem myszy nazwę sesji wydajności, a następnie kliknij przycisk Właściwości.
Zadania w poniższej tabeli opisano opcje, które można określić w Wydajności sesjiStron właściwości okno dialogowe podczas zbierania danych pamięci .net.
Zadanie |
Zawartość pokrewne |
---|---|
Na Ogólne strony, należy określić szczegóły nazewnictwa dla profilowania wygenerowany plik danych (.vsp). |
|
Na Uruchamianie wybierz aplikację do uruchomienia, jeśli masz wiele projektów exe w kod rozwiązania. |
|
Na Poziom interakcji strony, Dodaj ADO.NET wywołania danych do profilowania Uruchom. |
|
Na Zdarzeń systemu Windows strony, określ jeden lub więcej zdarzeń zdarzenie śledzenia dla systemu Windows (ETW) do zbierania danych pobierania próbek. |
|
Na Liczniki Windows strony, określ jeden lub więcej liczników wydajności systemu operacyjnego do dodawania do profilowania danych jako znaki. |
|
Na Zaawansowane strony, określenie wersji runtime.NET Framework do profilu, jeśli moduły aplikacji używać wielu wersji.Domyślnie profilowane jest pierwsza wersja załadowany. |
Instrumentacja zadań
Zadania w poniższej tabeli są opcje w Stron właściwości dialogowe specyficznymi profilowania metodą instrumentacji.
Zadanie |
Zawartość pokrewne |
---|---|
Na pliki binarne strony, określ lokalizację oprzyrządowanego kopie modułów.Domyślnie oryginalne pliki binarne są przenoszone do folderu kopii zapasowej. |
|
Na Instrumentacji stronę małych funkcji Wyklucz profilowania zmniejszenia profilowania profilu kodu JavaScript na stronach sieci Web ASP.NET w napowietrznych, i określić polecenia uruchamiane w wierszu polecenia przed i po procesie instrumentacji. |
|
Na Liczniki Procesora strony, określ jeden lub więcej liczników wydajności procesora, aby dodać do profilowania danych. |
|
Na Zaawansowane strony, określić wszelkie dodatkowe VSInstr.exe opcje żądany, jak opcje, aby dołączyć lub wykluczyć określone funkcje.Aby uzyskać więcej informacji na temat opcji VSInstr zobaczVSInstr |