從 Visual Studio 分析工具將 dotnet 計數器視覺化
.NET 計數器工具可讓您直接從 Visual Studio 分析工具將 Dotnet 計數器視覺化。
注意
.NET 計數器工具需要 Visual Studio 2019 16.7 版或更新版本,並以 .NET Core 3.0+ 和 .NET 5+ 為目標。
如需瞭解如何有效使用 .NET 計數器工具的其他資訊,請參閱 案例研究:隔離效能問題。
設定
在 Visual Studio 中開啟效能分析工具 (Alt + F2 或 [偵錯] -> [效能分析工具])。
選取 [.NET 計數器] 核取方塊。
按一下 [開始] 按鈕以執行此工具。
如需如何最佳化工具效能的詳細資訊,請參閱最佳化分析工具設定。
了解您的資料
當工具一開始收集資料時,您可以看到 dotnet 計數器的即時值。
您也可以選取計數器名稱旁的核取方塊來檢視計數器的圖表。 您可以一次顯示多個計數器的圖表。
完成應用程式練習並收集資料後,您可以停止收集更詳細的報告。 若要這麼做,請按 [停止收集] 按鈕。
報告載入後,您應會看到類似以下所示的完成報告。
此報告顯示下列的值:
- 最小值 - 所選時間範圍內該計數器的最小值。
- 最大值 - 所選時間範圍內該計數器的最大值。
- 平均值 - 所選時間範圍內該計數器的平均值。
您可以用滑鼠右鍵按一下資料行標題並選取標題,以篩選或新增資料表中的資料行。
您也可以選取計數器旁的核取方塊,以檢視詳細報告中的圖表。 資料表中的資料預設代表所收集追蹤之整個持續時間的值。 若要將資料篩選為特定時間範圍,請按一下並拖曳圖表。
資料表會更新圖表中所選取時間的相關值。 使用 [清除選取範圍] 按鈕,將選取的時間範圍重設為整個追蹤。
檢視 .NET 計量計數器數據
從 Visual Studio 2022 17.8 版開始,.NET 計數器工具支援與 .NET Meter API 整合,新增對和 等Counter
ObservableCounter
檢測選項的支援。
持續 Counter
追蹤隨著時間變更的值,呼叫端會使用 Counter.Add
回報更新。 相反地, ObservableCounter
與類似 Counter
,但呼叫端會負責追蹤總值。 .NET 計數器工具會報告總計的變更率。
如需詳細資訊,請參閱 建立計量。
檢視 .NET 計量直方圖數據
從 Visual Studio 2022 17.12 版 Preview 2 開始,.NET 計數器工具支援 .NET Meter 直方圖整合。
.NET 計量直方圖可讓您識別及分析 .NET 直方圖工具所產生的直方圖數據,並使用 CreateHistogram
記錄。 使用直方圖檢測來記錄數據時,結果會可視化,並提供清楚的數據分佈表示法。
即時直方圖數據會顯示在 Meter 實例名稱下的其餘計數器。
若要開啟直方圖圖表,請選取計量實例的檢測名稱,如下所示。
在上述範例中,此工具會顯示記錄度量的第 50 個、第 90 個百分位數和第 95 個百分位數的數據。