Condividi tramite


MakeStaticAnalyzerGroup

Build Insights SDK per C++ è compatibile con Visual Studio 2017 e versioni successive. Per visualizzare la documentazione per queste versioni, impostare il controllo selettore della versione di Visual Studio per questo articolo su Visual Studio 2017 o versione successiva. Si trova nella parte superiore del sommario in questa pagina.

La MakeStaticAnalyzerGroup funzione crea un gruppo di analizzatori statici che è possibile passare a funzioni come Analyze o Relog. I membri di un gruppo analizzatore ricevono eventi uno per uno da sinistra a destra, fino a quando non vengono analizzati tutti gli eventi in una traccia.

Sintassi

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

Parametri

TAnalyzerPtrs
Questo parametro viene sempre dedotto.

Analizzatori
Un pacchetto di parametri di IAnalyzer puntatori incluso nel gruppo analizzatore statico. Questi puntatori possono essere non elaborati, std::unique_ptro std::shared_ptr.

Valore restituito

Gruppo di analizzatori statici. Usare la auto parola chiave per acquisire il valore restituito.

Osservazioni:

A differenza dei gruppi di analizzatori dinamici, i membri di un gruppo analizzatore statico devono essere noti in fase di compilazione. Inoltre, un gruppo di analizzatori statici contiene IAnalyzer puntatori che non hanno un comportamento polimorfico. Quando un gruppo di analizzatori statici analizza una traccia ETW (Event Tracing for Windows), le chiamate all'interfaccia si risolvono sempre nell'oggetto IAnalyzer a cui punta direttamente il membro del gruppo analizzatore. Questa perdita di flessibilità comporta una possibilità di elaborazione più rapida degli eventi.

Se i membri di un gruppo di analizzatori non possono essere noti in fase di compilazione o se è necessario un comportamento polimorfico sui IAnalyzer puntatori, è consigliabile usare un gruppo analizzatore dinamico. Per usare un gruppo di analizzatori dinamici, chiamare MakeDynamicAnalyzerGroup invece .