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