共用方式為


在 Visual Studio 中檢測 .NET 應用程式 (C#、C++、Visual Basic、F#)

使用 Visual Studio 2022 17.5 版,您可以使用新的動態檢測工具。 此工具會顯示呼叫函式的確切次數,且速度比舊版檢測工具快。 此工具支援 .NET Core 檢測,不需要 PDB。 從 Visual Studio 2022 17.6 版 Preview 2 開始,工具也支援 C/C++。

此工具類似於 CPU 使用量工具,不同之處在於它是以時鐘時間為基礎,而不是以 CPU 使用率為基礎。 如需了解如何有效使用檢測工具的其他資訊,請參閱檢測設備概觀以及使用新型檢測工具改善 Visual Studio 效能

檢測應用程式

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

  2. 選取 [檢測] 核取方塊。

    顯示所選檢測工具的螢幕擷取畫面。

    如果在啟動分析工具之前啟用 [開始時暫停收集] 選項,則只有在診斷工作階段檢視中選擇 [記錄] 按鈕後才會收集資料。

    注意

    如果此工具無法進行選取,請清除所有其他工具的核取方塊,因為某些工具需要單獨執行。 若要深入了解一起執行工具,請參閱同時使用多個分析工具

    如果工具仍然無法使用,請檢查您的專案是否符合上述需求。 請確定您的專案處於「發行」模式,以擷取最精確的資料。

  3. 選取 [開始] 按鈕以執行此工具。

  4. 選取程式中要檢測的項目。

    顯示 [選取要檢測的項目] 對話方塊的螢幕擷取畫面。

  5. 選取 [確定]。

  6. 工具開始執行之後,請瀏覽應用程式中您想要分析的情節。 然後選取 [停止收集] 或關閉應用程式以查看資料。

分析檢測報表

您的分析資料會出現在 Visual Studio 中。

顯示 .NET Instrumentation 資料的螢幕擷取畫面。

檢測資料檢視會顯示一份執行時間最長的函式清單,並將執行時間最長的函式放在 [前幾大函式] 底下的最上方。 [最忙碌路徑] 區段會顯示使用最多時間之函式的呼叫堆疊。 這些清單可協助引導您找出發生效能瓶頸的函式。

按一下感興趣的函數,您會看到更詳細的檢視。

可用資訊類似於 CPU 使用量工具,不同之處在於它是以時鐘時間和呼叫計數為基礎,而不是以 CPU 使用率為基礎。 這表示例如等候鎖定所花費時間的封鎖時間會顯示在檢測追蹤中,不像 CPU 使用量工具。 如需檢視的詳細資訊,請參閱使用 CPU 分析來分析效能