使用 Flame Graph 識別最忙碌路徑 (C#、Visual Basic、C++、F#)
CPU 使用量工具中的 Flame Graph 透過視覺化呼叫樹狀結構,協助您識別程式碼中的最忙碌路徑。 Flame Graph 是分類資料的視覺效果,其建立是為了視覺化已分析軟體的堆疊追蹤,以便快速且準確地識別最常見的程式碼路徑。 此圖表提供應用程式中所花費時間的視覺概觀,您可以按一下特定節點以進一步深入探索這些節點。
如需示範如何使用 Flame Graph 來改善效能的教學課程,請參閱最佳化程式碼的初學者指南。 如需 CPU 分析工具的資訊,請參閱使用 CPU 分析來分析效能。
調查最忙碌路徑
[Flame Graph] 檢視位於 CPU 使用量工具的詳細資料檢視中,在來源線條反白顯示檢視上方。 停止分析工作階段之後,您可以按一下 [開啟詳細資料] 來檢視 Flame Graph。
在 [目前檢視] 下拉式清單中選取 [Flame Graph]。
根據預設,CPU 工具中的Flame Graph 會顯示為向上或「icicle 圖表」,其中 y 軸會從頂端的零向下計算堆疊深度。 您可以按一下 [翻轉 Flame Graph] 來檢視標準 Flame Graph 版面配置。
在 Flame Graph 中瀏覽
針對複雜的 Flame Graph,您可以選取特定元素來縮放視覺效果。
在 [Flame Graph] 檢視中,您可以按一下具有滑鼠的節點或使用鍵盤來瀏覽。 此外,支援下列鍵盤快速鍵。
鍵盤快速鍵 | Command |
---|---|
索引標籤 | 移至任何節點 |
向上鍵/向下鍵 | 移至節點的父系或子系 |
向右鍵/向左鍵 | 移至堆疊上節點的對等節點 |
Enter | 放大 (選取) |
Esc | 縮小 |
相關內容
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應