Compartilhar via


Método ICorProfilerCallback::JITInlining

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

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

Parâmetros

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

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

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

Comentários

O criador de perfil pode conjunto pfShouldInline para false Para impedir que o calleeId função do que está sendo inserido o callerId função. Além disso, o criador de perfil pode desabilitar globalmente embutido inserção usando o valor COR_PRF_DISABLE_INLINING do COR_PRF_MONITOR enumeração.

Funções inseridos embutido não aumente eventos para entrar ou sair. Portanto, o criador de perfil deve conjunto pfShouldInline para false para produzir um callgraph precisa. Definir pfShouldInline para false afetará o desempenho, porque em linha inserção geralmente aumenta a velocidade e reduz o número de eventos de compilação JIT separados para o método inserido.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: CorProf.idl

Biblioteca: CorGuids.lib

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Interface ICorProfilerCallback