ICorProfilerInfo4 (Interfaz)

Proporciona métodos que los generadores de perfiles de código usan para comunicarse con Common Language Runtime (CLR) para controlar la supervisión de eventos y solicitar información. . La interfaz ICorProfilerInfo4 es una extensión de las otras interfaces ICorProfilerInfo. Proporciona nuevos métodos para admitir la recompilación Just-In-Time (JIT), agregada en .NET Framework 4.5.

Métodos

método Descripción
Método EnumJITedFunctions2 Devuelve un enumerador para todas las funciones que se han compilado y recompilado con JIT anteriormente.
Método EnumThreads Obtiene un enumerador que le proporciona los métodos necesarios para la iteración secuencial de una colección que contenga todos los subprocesos administrados del proceso de generación de perfiles.
Método GetCodeInfo3 Obtiene las extensiones de código nativo asociadas con la versión recompilada con JIT de la función especificada.
Método GetFunctionFromIP2 Asigna un puntero de instrucción de código administrado a la versión recompilada JIT de una función especificada.
Método GetILToNativeMapping2 Obtiene un mapa de desplazamientos del lenguaje intermedio común (CIL) a desplazamientos nativos para el código contenido en la versión recompilada JIT de la función especificada.
Método GetObjectSize2 Este método puede usarse para obtener el tamaño del objeto que se especifique.
Método GetReJITIDs Este método puede usarse para obtener una matriz de los identificadores que identifican todas las versiones de la función que especifique que se volvieron a compilar cuando fue necesario y que todavía están asignadas.
Método InitializeCurrentThread Inicializa el subproceso actual antes de las siguientes llamadas API del generador de perfiles en el mismo subproceso, de modo que se pueda evitar el interbloqueo.
Método RequestReJIT Solicita una recompilación con JIT de todas las instancias de las funciones especificadas.
Método RequestRevert Revierte todas las instancias de las funciones especificadas a sus versiones originales.

Comentarios

El CLR implementa los métodos de la interfaz ICorProfilerInfo4 usando el modelo de subprocesamiento libre. Cada método devuelve un valor HRESULT para indicar un resultado correcto o erróneo. Para obtener una lista de los posibles códigos devueltos, consulte el archivo CorError.h.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: disponible a partir de la versión 4.5

Consulte también