Partilhar via


Método ICorProfilerCallback::JITInlining

Notifica o gerador de perfis de que o compilador just-in-time (JIT) está prestes a inserir uma função em linha com outra função.

Sintaxe

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

Parâmetros

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

calleeId
[in] O ID da função a inserir.

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

Observações

O gerador de perfis pode ser definido pfShouldInline para false impedir que a calleeId função seja inserida na callerId função. Além disso, o gerador de perfis pode desativar globalmente a inserção inline com o valor COR_PRF_DISABLE_INLINING da enumeração de COR_PRF_MONITOR .

As funções inseridas inline não geram eventos para entrar ou sair. Por conseguinte, o gerador de perfis tem de definir pfShouldInline como false para produzir um gráfico de chamadas preciso. Definir pfShouldInline como false irá afetar o desempenho, uma vez que a inserção inline normalmente aumenta a velocidade e reduz o número de eventos de compilação JIT separados para o método inserido.

Requisitos

Plataformas: Veja Requisitos do Sistema.

Cabeçalho: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

.NET Framework Versões: Disponível desde 2.0

Ver também