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