共用方式為


從 Visual Studio 分析工具將 dotnet 計數器視覺化

.NET 計數器工具可讓您直接從 Visual Studio 分析工具將 Dotnet 計數器視覺化。

注意

.NET 計數器工具需要 Visual Studio 2019 16.7 版或更新版本,並以 .NET Core 3.0+ 和 .NET 5+ 為目標。

如需瞭解如何有效使用 .NET 計數器工具的其他資訊,請參閱 案例研究:隔離效能問題

設定

  1. 在 Visual Studio 中開啟效能分析工具 (Alt + F2[偵錯] -> [效能分析工具])。

  2. 選取 [.NET 計數器] 核取方塊。

    已選取計數器工具。

  3. 按一下 [開始] 按鈕以執行此工具。

如需如何最佳化工具效能的詳細資訊,請參閱最佳化分析工具設定

了解您的資料

當工具一開始收集資料時,您可以看到 dotnet 計數器的即時值。

.NET 計數器工具正在收集。

您也可以選取計數器名稱旁的核取方塊來檢視計數器的圖表。 您可以一次顯示多個計數器的圖表。

完成應用程式練習並收集資料後,您可以停止收集更詳細的報告。 若要這麼做,請按 [停止收集] 按鈕。

報告載入後,您應會看到類似以下所示的完成報告。

.NET 計數器工具報告。

此報告顯示下列的值:

  • 最小值 - 所選時間範圍內該計數器的最小值。
  • 最大值 - 所選時間範圍內該計數器的最大值。
  • 平均值 - 所選時間範圍內該計數器的平均值。

您可以用滑鼠右鍵按一下資料行標題並選取標題,以篩選或新增資料表中的資料行。

.NET 計數器工具資料行。

您也可以選取計數器旁的核取方塊,以檢視詳細報告中的圖表。 資料表中的資料預設代表所收集追蹤之整個持續時間的值。 若要將資料篩選為特定時間範圍,請按一下並拖曳圖表。

.NET 計數器工具時間篩選。

資料表會更新圖表中所選取時間的相關值。 使用 [清除選取範圍] 按鈕,將選取的時間範圍重設為整個追蹤。

檢視 .NET 計量計數器數據

從 Visual Studio 2022 17.8 版開始,.NET 計數器工具支援與 .NET Meter API 整合,新增對和 等CounterObservableCounter檢測選項的支援。

持續 Counter 追蹤隨著時間變更的值,呼叫端會使用 Counter.Add回報更新。 相反地, ObservableCounter 與類似 Counter,但呼叫端會負責追蹤總值。 .NET 計數器工具會報告總計的變更率。

如需詳細資訊,請參閱 建立計量

檢視 .NET 計量直方圖數據

從 Visual Studio 2022 17.12 版 Preview 2 開始,.NET 計數器工具支援 .NET Meter 直方圖整合。

.NET 計量直方圖可讓您識別及分析 .NET 直方圖工具所產生的直方圖數據,並使用 CreateHistogram記錄。 使用直方圖檢測來記錄數據時,結果會可視化,並提供清楚的數據分佈表示法。

即時直方圖數據會顯示在 Meter 實例名稱下的其餘計數器。

若要開啟直方圖圖表,請選取計量實例的檢測名稱,如下所示。

.NET 計數器計量直方圖數據。

在上述範例中,此工具會顯示記錄度量的第 50 個、第 90 個百分位數和第 95 個百分位數的數據。