使用相依性圖形尋找程式碼中潛在的問題
您可以在 Visual Studio Ultimate 的相依性圖形執行分析來協助您識別可能是非常複雜或可能需要改進的程式碼。 例如,您可以使用這些分析執行下列工作:
尋找現有程式碼 |
檢查這些區域看看是否 |
---|---|
迴圈或循環相依性 |
您可以簡化以及考慮您是否能破除這些循環。 |
太多相依性 |
它們執行太多函式或判斷變更這些區域的影響。 語式正確的相依性圖形將會顯示最少的相依性。 為使程式碼更易於維護、變更、測試和重複使用,請考量您是否能重構這些區域,以便定義得更清楚,或是否能合併執行類似功能的程式碼。 |
沒有相依性 |
這些是必要的或著您應該移除這行程式碼。 |
在相依性圖形上執行分析器
確定圖形配置已設定為樹狀配置或快速叢集
圖層。 如需如何變更圖形配置的更多詳細資訊,請參閱 變更圖形配置。
如果看不到 [圖例] 方塊,開啟圖表的捷徑功能表,然後選取 [顯示圖例]。
在 [圖例]方塊中,選取 [新增],然後選取[分析器],然後選取下列其中一項分析器:
分析器
以識別情況如下的節點
循環參考
彼此之間具有循環相依性。
注意事項
當您展開[泛型] 群組的循環相依性時,群組不會顯示在圖形上。
尋找集線器
屬於前面 25% 最密集連接的節點
隱藏所有圖形上的其他節點
開啟圖形的捷徑功能表,選取 [選取],然後選取 [隱藏未選取項目]。
圖形隨即隱藏未選取的節點,而分析器則將新節點定義為集線器。
未參考的節點
沒有來自任何其他節點的參考
> [!WARNING] > <P>請先確認這其中每一種情況,才能斷定程式碼是否未使用。例如 XAML 相依性和執行階段相依性等特定相依性,就無法以靜態方式從程式碼中找出來。</P>
在套用變更之後,相依性圖形分析器還是會繼續執行。 如果您變更圖形,所套用的任何分析器都會自動重新處理更新的圖形。 若要停止執行分析器,開啟在 [圖例] 方塊中的分析器捷徑功能表,然後選取 [刪除]。
提示
如果您的圖形很大,執行分析器可能會導致記憶體用完例外狀況。如果發生這種情況,請編輯圖形以縮小其範圍或產生較小的圖形,然後再執行分析器。
請參閱
概念