Interface ICorProfilerInfo4
Fornece métodos que os criadores de perfis de código usam para se comunicar com o Common Language Runtime (CLR) para controlar o monitoramento de eventos e solicitar informações. . A interface ICorProfilerInfo4
é uma extensão de outras interfaces ICorProfilerInfo
. Ela fornece novos métodos para dar suporte à recompilação JIT (just-in-time), adicionada em .NET Framework 4.5.
Métodos
Método | Descrição |
---|---|
Método EnumJITedFunctions2 | Retorna um enumerador para todas as funções que foram anteriormente compiladas por JIT e recompiladas por JIT. |
Método EnumThreads | Obém um enumerador que fornece métodos para iterar sequencialmente pela coleção de todos os threads gerenciados no processo com perfil. |
Método GetCodeInfo3 | Obtém as extensões do código nativo associado à versão recompilada por JIT da função especificada. |
Método GetFunctionFromIP2 | Mapeia um ponteiro de instrução de código gerenciado para a versão recompilada por JIT de uma função especificada. |
Método GetILToNativeMapping2 | Obtém um mapa de deslocamentos de linguagem intermediária comum (CIL) para deslocamentos nativos para o código contido na versão recompilada JIT da função especificada. |
Método GetObjectSize2 | Retorna o tamanho de um objeto especificado. |
Método GetReJITIDs | Retorna uma matriz de IDs que identificam todas as versões recompiladas JIT da função especificada que ainda estão alocadas. |
Método InitializeCurrentThread | Inicializa o thread atual antes das chamadas subsequentes à API do criador de perfil no mesmo thread, para que o deadlock possa ser evitado. |
Método RequestReJIT | Solicita uma recompilação JIT de todas as instâncias das funções especificadas. |
Método RequestRevert | Reverte todas as instâncias das funções especificadas para suas versões originais. |
Comentários
O CLR implementa os métodos da interface ICorProfilerInfo4
usando o modelo de thread livre. Cada método retorna um HRESULT para indicar êxito ou falha. Para obter uma lista de possíveis códigos de retorno, consulte o arquivo CorError.h.
Requisitos
Plataformas: confira Requisitos do sistema.
Cabeçalho: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
Versões do .NET Framework: disponíveis desde 4.5