分享方式:


MakeStaticAnalyzerGroup

C++ Build Insights SDK 與 Visual Studio 2017 和更新版本相容。 若要查看這些版本的檔,請將本文的 Visual Studio 版本 選取器控制項設定為 Visual Studio 2017 或更新版本。 其位於此頁面目錄頂端。

MakeStaticAnalyzerGroup 式會建立靜態分析器群組,您可以傳遞至 或 RelogAnalyze 函式。 分析器群組的成員會從左至右逐一接收事件,直到分析追蹤中的所有事件為止。

語法

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

參數

TAnalyzerPtrs
這個參數一律會推斷。

分析儀
靜態分析器群組中包含的指標參數套件 IAnalyzer 。 這些指標可以是原始、 std::unique_ptrstd::shared_ptr

傳回值

靜態分析器群組。 auto使用 關鍵字來擷取傳回值。

備註

不同于動態分析器群組,靜態分析器群組的成員必須在編譯時期知道。 此外,靜態分析器群組包含 IAnalyzer 沒有多型行為的指標。 當靜態分析器群組分析 Windows 事件追蹤 (ETW) 追蹤時,對 介面的呼叫 IAnalyzer 一律會解析為分析器群組成員直接指向的物件。 這種彈性的喪失可能會加快事件處理速度。

如果分析器群組的成員在編譯時期無法得知,或您需要指標上的 IAnalyzer 多型行為,請考慮使用動態分析器群組。 若要使用動態分析器群組,請改為呼叫 MakeDynamicAnalyzerGroup