コード マップでアナライザーを実行して、過度に複雑なコードや改善が必要なコードを特定するのに役立ちます。 たとえば、次のアナライザーを使用できます。
| を含むコードを検索するには | これらの領域を調べて、かどうかを確認するために |
|---|---|
| ループまたは循環依存関係 | それらを簡略化し、これらのサイクルを中断できるかどうかを検討できます。 |
| 依存関係が多すぎます | あまりにも多くの機能を実行しているか、これらの領域を変更することによる影響を評価する必要があります。 適切に形成されたコードマップでは、依存関係が最小限に抑えられます。 コードの保守、変更、テスト、再利用を容易にするには、これらの領域をより明確に定義できるようにリファクタリングできるかどうか、または同様の関数を実行するコードをマージできるかどうかを検討します。 |
| 依存関係なし | これらは必要か、このコードを削除する必要があるかどうかです。 |
コード マップの分析
マップ ツール バーで、 Layout>Analyzers を選択し、実行するアナライザーを選択します。
| アナライザ | ノードを識別するには |
|---|---|
| 循環参照アナライザー | 相互に循環依存関係がある。 手記: グループを展開すると、 Generics グループ内の循環依存関係はマップに表示されません。 |
| ハブ解析器を探す | 高度に接続されたノードの上位 25% に存在する マップ上の他のすべてのノードを非表示にするには - マップのショートカット メニューを開き、[ 詳細設定]、[ 選択]、[ 選択されていない非表示] の順に選択します。 マップは選択されていないノードを非表示にし、アナライザーは新しいノードをハブとして識別します。 |
| 参照されていないノード アナライザー | 他のノードからの参照はありません。 注意: コードが使用されていないことを想定する前に、これらの各ケースを確認してください。 XAML 依存関係や実行時の依存関係などの特定の依存関係は、コード内で静的に見つかりません。 |
コード マップ アナライザーは、適用後も引き続き実行されます。 マップを変更すると、適用されたアナライザーによって、更新されたマップが自動的に再処理されます。 アナライザーの実行を停止するには、マップ ツール バーの [レイアウト>Analyzers] を選択します。 選択したアナライザーをオフにします。
ヒント
マップが非常に大きい場合、アナライザーを実行するとメモリ不足の例外が発生する可能性があります。 その場合は、マップを編集してスコープを減らすか、小さいスコープを生成してから、アナライザーを実行します。