Interfaccia ICorProfilerInfo4
Fornisce metodi usati dai profiler di codice per comunicare con Common Language Runtime (CLR) per controllare il monitoraggio degli eventi e richiedere informazioni. . L'interfaccia ICorProfilerInfo4
è un'estensione delle altre ICorProfilerInfo
interfacce. Fornisce nuovi metodi per supportare la ricompilazione JIT (Just-In-Time), aggiunta in .NET Framework 4.5.
Metodi
metodo | Descrizione |
---|---|
Metodo EnumJITedFunctions2 | Restituisce un enumeratore per tutte le funzioni precedentemente compilate e ricompilate da JIT. |
Metodo EnumThreads | Ottiene un enumeratore che fornisce metodi per scorrere in sequenza la raccolta di tutti i thread gestiti nel processo profilato. |
Metodo GetCodeInfo3 | Ottiene gli ambiti di codice nativo associati alla versione ricompilata in JIT della funzione specificata. |
Metodo GetFunctionFromIP2 | Mappe un puntatore all'istruzione del codice gestito alla versione ricompilata JIT di una funzione specificata. |
Metodo GetILToNativeMapping2 | Ottiene una mappa dagli offset CIL (Common Intermediate Language) agli offset nativi per il codice contenuto nella versione ricompilata JIT della funzione specificata. |
Metodo GetObjectSize2 | Restituisce le dimensioni di un oggetto specificato. |
Metodo GetReJITIDs | Restituisce una matrice di ID che identificano tutte le versioni ricompilate JIT della funzione specificata ancora allocate. |
Metodo InitializeCurrentThread | Inizializza il thread corrente in anticipo delle chiamate API del profiler successive sullo stesso thread, in modo che sia possibile evitare il deadlock. |
Metodo RequestReJIT | Richiede la ricompilazione JIT di tutte le istanze delle funzioni specificate. |
Metodo RequestRevert | Ripristina tutte le istanze delle funzioni specificate alle versioni originali. |
Osservazioni:
CLR implementa i metodi dell'interfaccia ICorProfilerInfo4
usando il modello a thread libero. Ogni metodo restituisce un valore HRESULT per indicare esito positivo o negativo. Per un elenco dei possibili codici restituiti, vedere il file CorError.h.
Requisiti
Piattaforme: vedere Requisiti di sistema.
Intestazione: CorProf.idl, CorProf.h
Libreria: CorGuids.lib
Versioni di .NET Framework: disponibili dalla versione 4.5