Eventos
Crie aplicativos e agentes de IA
17 de mar., 21 - 21 de mar., 10
Junte-se à série de encontros para criar soluções de IA escaláveis com base em casos de uso do mundo real com outros desenvolvedores e especialistas.
Registrar agoraNão há mais suporte para esse navegador.
Atualize o Microsoft Edge para aproveitar os recursos, o suporte técnico e as atualizações de segurança mais recentes.
Define um ou mais sinalizadores da enumeração COR_PRF_CODEGEN_FLAGS para controlar a geração de código para uma função just-in-time (JIT) recompilada.
HRESULT SetCodegenFlags(
[in] DWORD flags);
flags
[in] Um ou mais sinalizadores da enumeração COR_PRF_CODEGEN_FLAGS.
O criador de perfis obtém uma instância dessa interface através do retorno de chamada ICorProfilerCallback4::GetReJITParameters. SetCodegenFlags
permite que o criador de perfis controle a geração de código para a função recompilada. Assim como acontece com todos os outros parâmetros de recompilação JIT, os sinalizadores de geração de código se aplicam a todas as instâncias da função.
O compilador JIT considera esses sinalizadores de compilação, juntamente com outros sinalizadores especificados por outras fontes, ao compilar uma função. As outras fontes incluem o depurador, os sinalizadores globais definidos pelo criador de perfis na inicialização usando o método ICorProfilerInfo::SetEventMask (com os valores COR_PRF_DISABLE_INLINING
e COR_PRF_DISABLE_OPTIMIZATIONS
), e o retorno de chamada ICorProfilerCallback::JITInlining do criador de perfis. O compilador JIT dá precedência a uma fonte que solicita a menor quantidade de otimização. Por exemplo, se o criador de perfil especificar COR_PRF_DISABLE_INLINING
na inicialização, mas não especificar COR_PRF_CODEGEN_DISABLE_INLINING
no retorno de chamada ICorProfilerFunctionControl::SetCodegenFlags, a inlining ainda estará desabilitada. Da mesma forma, se o criador de perfil não especificar COR_PRF_CODEGEN_DISABLE_INLINING
em SetCodegenFlags
, mas desabilitar a inlining usando o retorno de chamada ICorProfilerCallback::JITInlining, a inlining será desabilitada.
Plataformas: confira Requisitos do sistema.
Cabeçalho: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
Versões do .NET Framework: disponíveis desde 4.5
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários:
Eventos
Crie aplicativos e agentes de IA
17 de mar., 21 - 21 de mar., 10
Junte-se à série de encontros para criar soluções de IA escaláveis com base em casos de uso do mundo real com outros desenvolvedores e especialistas.
Registrar agora