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