События трассировки JIT-компилятора (трассировка событий Windows)
Эти события собирают сведения, относящиеся к успешному или неудачному встраиванию кода JIT и вызовам метода с префиксом tail в JIT.
Существует две категории событий трассировки JIT:
События встраивания кода JIT
События вызова метода с префиксом tail в JIT
События встраивания кода JIT
Событие MethodJitInliningFailed
В следующей таблице показаны ключевое слово и уровень. (Дополнительные сведения см. в разделе Ключевые слова и уровни среды CLR (трассировка событий Windows).)
Ключевое слово для вызова события |
Уровень |
---|---|
JITTracingKeyword (0x10) |
Детальный (5) |
В следующей таблице приведены сведения о событии.
Событие |
Идентификатор события |
Условие вызова |
---|---|---|
MethodJitInliningFailed |
186 |
Встраивание кода JIT не удалось. |
В следующей таблице приведены сведения о событии.
Имя поля |
Тип данных |
Описание |
---|---|---|
MethodBeingCompiledNameSpace |
win:UnicodeString |
Пространство имен компилируемого метода. |
MethodBeingCompiledName |
win:UnicodeString |
Имя компилируемого метода. |
MethodBeingCompiledNameSignature |
win:UnicodeString |
Сигнатура компилируемого метода. |
InlinerNamespace |
win:UnicodeString |
Пространство имен метода, для которого JIT-компилятор пытается создать код. |
InlinerName |
win:UnicodeString |
Имя метода, для которого компилятор пытается создать код. Может отличаться от MethodBeingCompiledName, если компилятор пытается встроить код в MethodBeingCompiledName вместо создания вызова InlinerName. |
InlinerNameSignature |
win:UnicodeString |
Сигнатура для метода встраивания. |
InlineeNamespace |
win:UnicodeString |
Пространство имен встраиваемого метода. |
InlineeName |
win:UnicodeString |
Метод, который компилятор пытается встроить (а не создать для него вызов). |
InlineeNameSignature |
win:UnicodeString |
Сигнатура для встраиваемого метода. |
FailAlways |
win:Boolean |
Подсказка JIT-компилятору, что встраивание этого метода всегда будет заканчиваться неудачей. |
FailReason |
win:UnicodeString |
INLINE_NEVER означает, что предыдущая попытка встраивания кода определила, что встраивание по какой-то причине никогда не закончится успехом, в противном случае — текст в свободной форме. |
ClrInstanceID |
win:UnicodeString |
Уникальный идентификатор экземпляра среды CLR или CoreCLR. |
Событие MethodJitInliningSucceeded
В следующей таблице показаны ключевое слово и уровень.
Ключевое слово для вызова события |
Уровень |
---|---|
JITTracingKeyword (0x10) |
Детальный (5) |
В следующей таблице приведены сведения о событии.
Событие |
Идентификатор события |
Условие вызова |
---|---|---|
MethodJitInliningSucceeded |
185 |
Встраивание метода выполнено успешно. |
В следующей таблице приведены сведения о событии.
Имя поля |
Тип данных |
Описание |
---|---|---|
MethodBeingCompiledNameSpace |
win:UnicodeString |
Пространство имен компилируемого метода. |
MethodBeingCompiledName |
win:UnicodeString |
Имя компилируемого метода. |
MethodBeingCompiledNameSignature |
win:UnicodeString |
Сигнатура компилируемого метода. |
InlinerNamespace |
win:UnicodeString |
Пространство имен метода, для которого JIT-компилятор пытается создать код. |
InlinerName |
win:UnicodeString |
Имя метода, для которого компилятор пытается создать код. Может отличаться от MethodBeingCompiledName, если компилятор пытается встроить код в MethodBeingCompiledName вместо создания вызова InlinerName. |
InlinerNameSignature |
win:UnicodeString |
Сигнатура для метода встраивания. |
InlineeNamespace |
win:UnicodeString |
Пространство имен встраиваемого метода. |
InlineeName |
win:UnicodeString |
Метод, который компилятор пытается встроить (а не создать для него вызов). |
InlineeNameSignature |
win:UnicodeString |
Сигнатура для встраиваемого метода. |
ClrInstanceID |
win:UInt16 |
Уникальный идентификатор экземпляра среды CLR или CoreCLR. |
К началу
События вызова метода с префиксом tail в JIT
Событие MethodJITTailCallFailed
В следующей таблице показаны ключевое слово и уровень.
Ключевое слово для вызова события |
Уровень |
---|---|
JITTracingKeyword (0x10) |
Детальный (5) |
В следующей таблице приведены сведения о событии.
Событие |
Идентификатор события |
Условие вызова |
---|---|---|
MethodJitTailCallFailed |
189 |
Сбой вызова метода с префиксом tail. |
В следующей таблице приведены сведения о событии.
Имя поля |
Тип данных |
Описание |
---|---|---|
MethodBeingCompiledNameSpace |
win:UnicodeString |
Пространство имен компилируемого метода. |
MethodBeingCompiledName |
win:UnicodeString |
Имя компилируемого метода. |
MethodBeingCompiledNameSignature |
win:UnicodeString |
Сигнатура компилируемого метода. |
CallerNamespace |
win:UnicodeString |
Пространство имен метода, для которого JIT-компилятор пытается создать код. |
CallerName |
win:UnicodeString |
Имя метода, для которого компилятор пытается создать код. |
CallerNameSignature |
win:UnicodeString |
Сигнатура для вызывающего объекта. |
CallerNamespace |
win:UnicodeString |
Пространство имен вызываемого метода. |
CalleeName |
win:UnicodeString |
Метод, который компилятор пытается вызвать с префиксом tail (а не создать для него вызов). |
CalleeNameSignature |
win:UnicodeString |
Сигнатура для вызываемого метода. |
TailPrefix |
win:Boolean |
Префикс для вызова с префиксом tail. |
FailReason |
win:UnicodeString |
Причина сбоя вызова метода с префиксом tail. |
ClrInstanceID |
win:UInt16 |
Уникальный идентификатор экземпляра среды CLR или CoreCLR. |
Событие MethodJITTailCallSucceeded
В следующей таблице показаны ключевое слово и уровень.
Ключевое слово для вызова события |
Уровень |
---|---|
JITTracingKeyword (0x10) |
Детальный (5) |
В следующей таблице приведены сведения о событии.
Событие |
Идентификатор события |
Условие вызова |
---|---|---|
MethodJitTailCallSucceeded |
188 |
Удачное завершение вызова метода с префиксом tail. |
В следующей таблице приведены сведения о событии.
Имя поля |
Тип данных |
Описание |
---|---|---|
MethodBeingCompiledNameSpace |
win:UnicodeString |
Пространство имен компилируемого метода. |
MethodBeingCompiledName |
win:UnicodeString |
Имя компилируемого метода. |
MethodBeingCompiledNameSignature |
win:UnicodeString |
Сигнатура компилируемого метода. |
CallerNamespace |
win:UnicodeString |
Пространство имен метода, для которого JIT-компилятор пытается создать код. |
CallerName |
win:UnicodeString |
Имя метода, для которого компилятор пытается создать код. |
CallerNameSignature |
win:UnicodeString |
Сигнатура для вызывающего объекта. |
CallerNamespace |
win:UnicodeString |
Пространство имен вызываемого метода. |
CalleeName |
win:UnicodeString |
Метод, который компилятор пытается вызвать с префиксом tail (а не создать для него вызов). |
CalleeNameSignature |
win:UnicodeString |
Сигнатура для вызываемого метода. |
TailPrefix |
win:Boolean |
Префикс для вызова с префиксом tail. |
TailCallType |
win:UnicodeString |
Тип вызова метода с префиксом tail. |
ClrInstanceID |
win:UInt16 |
Уникальный идентификатор экземпляра среды CLR или CoreCLR. |
К началу