Поиск потенциальных проблем с помощью анализаторов карт кода
Запустите анализаторы для карт кода, чтобы выявить код, который может быть слишком сложным или может требовать улучшений. Например, можно использовать следующие анализаторы:
Чтобы найти код, который | Изучите эти области в следующих целях |
---|---|
Содержит циклы или циклические зависимости | Определите, можете ли вы упростить их, и рассмотрите возможность прерывания этих циклов. |
Содержит слишком много зависимостей | Выясните, не выполняют ли они слишком много функций, или определите влияние изменения этих областей. Правильно сформированная карта кода имеет минимальное количество зависимостей. Чтобы сделать код проще для поддержки, изменения, проверки и повторного использования, рассмотрите возможность рефакторинга этих областей, чтобы они были определены более четко, или возможность слияния кода, выполняющего аналогичные функции. |
Зависимости отсутствуют | Определите, необходимы ли они или этот код можно удалить. |
Анализ карт кода
На панели инструментов карты выберите анализаторы макета>, а затем анализатор, который требуется запустить:
Анализатор | Для выявления следующих узлов |
---|---|
Анализатор циклических ссылок | Узлы, которые содержат циклические зависимости друг от друга. Примечание. Циклические зависимости, которые находятся в группе универсальных шаблонов , не отображаются на карте при развертывании группы. |
Анализатор "Найти концентраторы" | Узлы, входящие в 25 % узлов, имеющих больше всего соединений. Скрытие всех узлов на карте — Откройте контекстное меню карты, выберите "Дополнительно", "Выбрать", "Скрыть не выбрано". Невыбранные узлы карты скрываются, и анализатор определяет новые узлы как концентраторы. |
Анализатор узлов, на которые нет ссылок | Узлы, на которые не ссылаются другие узлы. Внимание. Прежде чем предположить, что код не используется, проверьте каждый из этих случаев. Некоторые зависимости, такие как зависимости XAML и зависимости времени выполнения, нельзя найти в коде статически. |
Анализаторы карт кода продолжают работу после их применения. Если изменить карту, все примененные анализаторы автоматически обрабатывают обновленную карту повторно. Чтобы остановить выполнение анализатора, на панели инструментов карты выберите "Анализаторы макета>". Отключите выбранный анализатор.
Совет
В случае с очень большой картой запуск анализатора может привести к возникновению исключения "Недостаточно памяти". В этом случае измените карту, чтобы сузить ее область действия, или создайте карту меньшего размера, а затем запустите анализатор.