Udostępnij za pośrednictwem


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żna uwagaWaż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

  1. W Explorer wydajności, kliknij prawym przyciskiem myszy sesję wydajności, a następnie kliknij przycisk Właściwości.

  2. Na Wydajności sesjiStron właściwości okno dialogowe, kliknij Ogólne kartę i wybierz .NET zbierać informacje o alokacji obiektu pole wyboru.

  3. 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

Zobacz też

Zadania

Jak: Wybierz metod zbierania

Koncepcje

Konfigurowanie sesji wydajności dla narzędzia profilowania

Właściwości sesji wydajności