Compartilhar via


Método ICorProfilerCallback::JITInlining

Notifica o criador de perfil de que o compilador JIT (just-in-time) está prestes a inserir uma função de acordo com outra função.

Sintaxe

HRESULT JITInlining(  
    [in]  FunctionID callerId,  
    [in]  FunctionID calleeId,  
    [out] BOOL      *pfShouldInline);  

Parâmetros

callerId
[in] A ID da função na qual a função calleeId será inserida.

calleeId
[in] A ID da função a ser inserida.

pfShouldInline
[out] true para permitir que a inserção ocorra; caso contrário, false.

Comentários

O criador de perfil pode definir pfShouldInline para false para impedir que a função calleeId seja inserida na função callerId. Além disso, o criador de perfil pode desabilitar globalmente a inserção embutida usando o valor COR_PRF_DISABLE_INLINING da enumeração COR_PRF_MONITOR .

As funções inseridas embutidas não geram eventos para entrar ou sair. Portanto, o criador de perfil deve definir pfShouldInline para false para produzir um texto explicativo preciso. Configurar pfShouldInline para false afetará o desempenho, pois a inserção embutida normalmente aumenta a velocidade e reduz o número de eventos de compilação JIT separados para o método inserido.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

Versões do .NET Framework: disponíveis desde 2.0

Confira também