다음을 통해 공유


MakeStaticAnalyzerGroup

C++ Build Insights SDK는 Visual Studio 2017 이상과 호환됩니다. 이러한 버전에 대한 설명서를 보려면 이 문서에 대한 Visual Studio 버전 선택기 컨트롤을 Visual Studio 2017 이상으로 설정하세요. 이 페이지의 목차 맨 위에 있습니다.

함수는 MakeStaticAnalyzerGroup 같은 Analyze 함수에 Relog전달할 수 있는 정적 분석기 그룹을 만듭니다. 분석기 그룹의 멤버는 추적의 모든 이벤트를 분석할 때까지 왼쪽에서 오른쪽으로 하나씩 이벤트를 받습니다.

구문

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

매개 변수

TAnalyzerPtrs
이 매개 변수는 항상 추론됩니다.

analyzers
정적 분석기 그룹에 포함된 IAnalyzer 포인터의 매개 변수 팩입니다. 이러한 포인터는 원시, std::unique_ptr 또는 std::shared_ptr일 수 있습니다.

Return Value

정적 분석기 그룹입니다. auto 키워드를 사용하여 반환 값을 캡처합니다.

설명

동적 분석기 그룹과 달리 정적 분석기 그룹의 멤버는 컴파일 시간에 알려져야 합니다. 또한 정적 분석기 그룹에는 IAnalyzer 다형 동작이 없는 포인터가 포함됩니다. 정적 분석기 그룹이 ETW(Windows용 이벤트 추적) 추적을 분석하는 경우 인터페이스에 IAnalyzer 대한 호출은 항상 분석기 그룹 멤버가 직접 가리키는 개체로 확인됩니다. 이러한 유연성 손실로 이벤트 처리 속도가 빨라질 수 있습니다.

컴파일 시간에 분석기 그룹의 멤버를 알 수 없거나 IAnalyzer 포인터에 다형 동작이 필요한 경우에는 동적 분석기 그룹을 사용하는 것이 좋습니다. 동적 분석기 그룹을 사용하려면 대신 MakeDynamicAnalyzerGroup을 호출합니다.