DataCollection.NameProfile 方法

NameProfile 方法会将字符串分配给指定的进程或线程。

命名空间:  Microsoft.VisualStudio.Profiler
程序集:  Microsoft.VisualStudio.Profiler(在 Microsoft.VisualStudio.Profiler.dll 中)

语法

声明
Public Shared Function NameProfile ( _
    profileName As String, _
    profileLevel As ProfileLevel, _
    elementId As UInteger _
) As NameOperationResult
public static NameOperationResult NameProfile(
    string profileName,
    ProfileLevel profileLevel,
    uint elementId
)
public:
static NameOperationResult NameProfile(
    String^ profileName, 
    ProfileLevel profileLevel, 
    unsigned int elementId
)
static member NameProfile : 
        profileName:string * 
        profileLevel:ProfileLevel * 
        elementId:uint32 -> NameOperationResult 
public static function NameProfile(
    profileName : String, 
    profileLevel : ProfileLevel, 
    elementId : uint
) : NameOperationResult

参数

  • elementId
    类型:System.UInt32
    分析级别标识符。使用系统生成的进程或线程标识符。

返回值

类型:Microsoft.VisualStudio.Profiler.NameOperationResult
返回值 NameOperationResult 是一个枚举。

备注

只能为每个进程或线程分配一个名称。 命名分析元素后,会忽略对该元素的 NameProfile 的后续调用。

如果为不同线程或进程指定了相同名称,则报告中将包含来自该级别中所有具有该名称的元素的数据。

如果指定当前进程或线程以外的进程或线程,则必须确保在命名之前该进程或线程已初始化且已开始运行。 否则,NameProfile 方法会失败。 初始化线程或进程之前,CreateProcess() 和 CreateThread() API 函数都可返回。

示例

下面的示例演示 NameProfile 方法。

        public void ExerciseNameProfile()
        {
            // Create and initalize variables to pass to 
            // ExerciseNameProfile.  The values of this 
            // parameter is based on the needs of the code;
            // and for the sake of simplicity in this example, 
            // the variable is assigned 
            // an arbitrary value.
            string profileName = "ExerciseNameProfile";

            // Declare enumeration to hold result of call to 
            // ExerciseNameProfle.
            NameOperationResult nameResult;

            nameResult =  DataCollection.NameProfile(
                profileName,
                ProfileLevel.Global,
                DataCollection.CurrentId);

            Console.WriteLine("NameProfile returned {0}", nameResult);
        }

.NET Framework 安全性

请参见

参考

DataCollection 类

Microsoft.VisualStudio.Profiler 命名空间