Metoda DataCollection.StartProfile —
Metoda StartProfile ustawia licznik na 1 (włączone) dla określonego poziomu profilowania.
Przestrzeń nazw: Microsoft.VisualStudio.Profiler
Zestaw: Microsoft.VisualStudio.Profiler (w Microsoft.VisualStudio.Profiler.dll)
Składnia
'Deklaracja
Public Shared Function StartProfile ( _
profileLevel As ProfileLevel, _
elementId As UInteger _
) As ProfileOperationResult
public static ProfileOperationResult StartProfile(
ProfileLevel profileLevel,
uint elementId
)
public:
static ProfileOperationResult StartProfile(
ProfileLevel profileLevel,
unsigned int elementId
)
static member StartProfile :
profileLevel:ProfileLevel *
elementId:uint32 -> ProfileOperationResult
public static function StartProfile(
profileLevel : ProfileLevel,
elementId : uint
) : ProfileOperationResult
Parametry
- profileLevel
Typ: Microsoft.VisualStudio.Profiler.ProfileLevel
Identyfikuje poziom wykonywania identyfikatora, określonych w elementId.
- elementId
Typ: System.UInt32
Identyfikator procesu lub wątku generowane przez system.
Wartość zwracana
Typ: Microsoft.VisualStudio.Profiler.ProfileOperationResult
Wartość zwracana, ProfileOperationResult, jest wyliczeniem.
Uwagi
StartProfile i StopProfile kontroli stanu uruchomienia i zatrzymania dla poziomu profilowania.Domyślna wartość początkowego uruchomienia i zatrzymania wynosi 1.W rejestrze można zmienić wartość początkową.Każde wywołanie StartProfile ustawia uruchomienia i zatrzymania na 1; Każde wywołanie StopProfile ustawia uruchomienia i zatrzymania na 0.
Kiedy Uruchom/Zatrzymaj jest większa niż 0, stan uruchomienia i zatrzymania dla poziomu jest włączone.Gdy jest mniejsza niż lub równa 0, stan uruchomienia i zatrzymania jest wyłączona.
Gdy stan uruchomienia i zatrzymania i stan wstrzymania/Wznowienie są zarówno na, stan profilowania dla poziomu jest włączone.Dla wątku za profilowane, globalne, proces i wątek poziomu Państwa dla wątku, musi być na.
Przykłady
Poniższy przykład ilustruje metodę StartProfile.
public void ExerciseStartProfile()
{
// StartProfile and StopProfile control the
// Start/Stop state for the profiling level.
// The default initial value of Start/Stop is 1.
// The initial value can be changed in the registry.
// Each call to StartProfile sets Start/Stop to 1;
// each call to StopProfile sets it to 0.
// Declare enumeration to hold return value of
// the call to StartProfile.
ProfileOperationResult profileResult;
profileResult = DataCollection.StartProfile(
ProfileLevel.Global,
DataCollection.CurrentId);
Console.WriteLine("StartProfile returned {0}", profileResult);
}
Zabezpieczenia programu .NET Framework
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Przy użyciu bibliotek z częściowo zaufanego kodu..