Partilhar via


CriarGrupoAnalisadorEstático

O C++ Build Insights SDK é compatível com o Visual Studio 2017 e posterior. Para ver a documentação destas versões, defina o controlo seletor de versão do Visual Studio para este artigo para Visual Studio 2017 ou posterior. Encontra-se na parte superior do índice desta página.

A MakeStaticAnalyzerGroup função cria um grupo de analisadores estáticos que você pode passar para funções como Analyze ou Relog. Os membros de um grupo de analisadores recebem eventos um a um, da esquerda para a direita, até que todos os eventos em um rastreamento sejam analisados.

Sintaxe

template <typename... TAnalyzerPtrs>
auto MakeStaticAnalyzerGroup(TAnalyzerPtrs... analyzers);

Parâmetros

TAnalyzerPtrs
Este parâmetro é sempre deduzido.

Analisadores
Um pacote de IAnalyzer parâmetros de ponteiros incluídos no grupo de analisadores estáticos. Esses ponteiros podem ser brutos, std::unique_ptrou std::shared_ptr.

Valor de retorno

Um grupo de analisadores estáticos. Use a auto palavra-chave para capturar o valor de retorno.

Observações

Ao contrário dos grupos de analisadores dinâmicos, os membros de um grupo de analisadores estáticos devem ser conhecidos em tempo de compilação. Além disso, um grupo de analisadores estáticos contém IAnalyzer ponteiros que não têm comportamento polimórfico. Quando um grupo de analisadores estáticos analisa um rastreamento ETW (Event Tracing for Windows), as chamadas para a IAnalyzer interface sempre são resolvidas para o objeto diretamente apontado pelo membro do grupo do analisador. Essa perda de flexibilidade vem com a possibilidade de processamento de eventos mais rápido.

Se os membros de um grupo de analisadores não puderem ser conhecidos em tempo de compilação, ou se você precisar de um comportamento polimórfico em seus IAnalyzer ponteiros, considere o uso de um grupo de analisadores dinâmicos. Para usar um grupo de analisadores dinâmicos, chame MakeDynamicAnalyzerGroup em vez disso.