Metodo DataCollection.MarkProfile
Il metodo MarkProfile inserisce un indicatore del profilo nel file vsp. Il profilo del thread contenente la funzione MarkProfile deve essere impostato su ON per consentire l'inserimento dell'indicatore.
Spazio dei nomi: Microsoft.VisualStudio.Profiler
Assembly: Microsoft.VisualStudio.Profiler (in Microsoft.VisualStudio.Profiler.dll)
Sintassi
'Dichiarazione
Public Shared Function MarkProfile ( _
markId As Integer _
) As MarkOperationResult
public static MarkOperationResult MarkProfile(
int markId
)
public:
static MarkOperationResult MarkProfile(
int markId
)
static member MarkProfile :
markId:int -> MarkOperationResult
public static function MarkProfile(
markId : int
) : MarkOperationResult
Parametri
- markId
Tipo: System.Int32
Indicatore da inserireche deve essere maggiore o uguale a 0 (zero).
Valore restituito
Tipo: Microsoft.VisualStudio.Profiler.MarkOperationResult
Il valore restituito, MarkOperationResult, è un'enumerazione.
Note
Il valore dell'indicatore viene inserito nel file vsp a ogni esecuzione del codice se è in corso il profilo del thread che contiene la funzione MarkProfile. Tale funzione può essere chiamata più volte.
Gli indicatori di profilo hanno un ambito globale. Un indicatore di profilo inserito in un thread può, ad esempio, essere utilizzato per contrassegnare l'inizio o la fine di un segmento di dati in qualsiasi thread del file vsp.
La stato di profilatura per il thread contenente la funzione relativa al contrassegno di profilo deve essere impostato su ON quando vengono inseriti indicatori e commenti con il comando Mark o con le funzioni API (CommentMarkAtProfile, CommentMarkProfile o MarkProfile).
Importante |
---|
I metodi MarkProfile vanno utilizzati esclusivamente con la strumentazione. |
Esempi
Nell'esempio riportato di seguito viene illustrato il metodo MarkProfile.
public void ExerciseMarkProfile()
{
// Declare and initialize variables to pass to
// MarkProfile. The values of these parameters
// are assigned based on the needs of the code;
// and for the sake of simplicity in this example,
// the variables are assigned arbitrary values.
int markId = 03;
// Declare enumeration to hold return value of
// call to MarkProfile.
MarkOperationResult markResult;
markResult = DataCollection.MarkProfile(
markId);
Console.WriteLine("MarkProfile returned {0}", markResult);
}
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.