Поделиться через


Просмотр результатов оптимизации кода

Теперь, когда вы настроили и настроили оптимизацию кода в приложении, получите доступ и просмотрите полученные аналитические сведения.

Оптимизация кода доступа

Вы можете получить доступ к оптимизации кода с помощью двух основных точек входа:

С помощью объединенной страницы обзора оптимизации кода (предварительная версия)

Просмотрите результаты оптимизации кода с помощью страницы обзора оптимизации кода. В этом объединенном обзоре можно получить доступ к результатам нескольких подписок для нескольких ресурсов Application Insights.

Снимок экрана: страница сводной обзорной страницы оптимизации кода.

Вы можете отфильтровать консолидированные результаты, выполнив поиск поля фильтра или установив следующие фильтры:

Фильтр Description По умолч.
Диапазон времени Выберите диапазон времени, из которого вы хотите просмотреть результаты оптимизации кода. Последние 24 часа
Роль Имя роли, назначенное компьютеру служб reporting services или рабочей нагрузке. Можно обновить с помощью конфигурации Application Insights. Все роли
Отток подписок Подписка, к которой принадлежит анализ. Можно выбрать несколько каталогов. Н/П
Application Insights Ресурс Application Insights, с которым связано приложение. Можно выбрать несколько каталогов. Н/П
Тип аналитики Тип проблемы, например ЦП, памяти или блокировки. Все типы

Затем можно отсортировать столбцы в результатах аналитики в зависимости от требуемого представления, включая:

  • Проблема с производительностью
  • Полное имя родительского метода

Использование отдельных ресурсов Application Insights

Вы можете получить доступ к оптимизации кода, характерным для отдельных ресурсов Application Insights, из меню слева этого ресурса. Нажмите кнопку "Исследование>производительности" и нажмите кнопку "Оптимизация кода" в верхнем меню.

Снимок экрана: оптимизация кода, расположенная в колонке

Вы можете отфильтровать консолидированные результаты, выполнив поиск поля фильтра или установив следующие фильтры:

Фильтр Description По умолч.
Диапазон времени Выберите диапазон времени, из которого вы хотите просмотреть результаты оптимизации кода. Последние 24 часа
Роль Имя роли, назначенное компьютеру служб reporting services или рабочей нагрузке. Можно обновить с помощью конфигурации Application Insights. Все роли
Тип аналитики Тип проблемы, например ЦП, памяти или блокировки. Все типы

Затем можно отсортировать столбцы в результатах аналитики в зависимости от требуемого представления, включая:

  • Проблема с производительностью
  • Количество профилей, содержащих эту проблему
  • Полное имя родительского метода

Интерпретация предполагаемых процентных значений использования памяти и ЦП

Оценка ЦП и памяти определяется на основе количества действий в приложении. Помимо процента памяти и ЦП, оптимизация кода также включает:

  • Фактические размеры выделения (в байтах)
  • Разбивка выделенных типов, сделанных в вызове

Память

Для памяти число составляет процент всех выделений, сделанных в трассировки. Например, если проблема занимает 24% памяти, вы потратили 24% всех выделений в рамках этого вызова.

ЦП

Для ЦП процент зависит от количества ЦП на компьютере (четыре ядра, восемь ядер и т. д.) и времени трассировки. Например, предположим, что трассировка составляет 10 секунд, и у вас есть 4 ЦП: у вас всего 40 секунд времени ЦП. Если в аналитических сведениях говорится, что строка кода использует 5% ЦП, она использует 5% из 40 секунд или 2 секунды.

Просмотр аналитики

После сортировки и фильтрации результатов оптимизации кода можно выбрать каждое представление, чтобы просмотреть следующие сведения в области:

  • Подробное описание анализа ошибок производительности.
  • Полный стек вызовов.
  • Рекомендации по устранению проблемы с производительностью.
  • Временная шкала влияния и порогового значения тренда проблемы.

Аналитические выводы (Insights)

Вкладка "Аналитика " предоставляет следующие возможности:

  • Краткое описание выбранной проблемы.
  • Текущее условие использования памяти ресурса или ЦП.
  • Рекомендация по устранению проблемы с искусственным интеллектом.

Снимок экрана: панель сведений для определенного результата оптимизации кода C-P-U.

Примечание.

Если вы не видите аналитических сведений, скорее всего, служба оптимизации кода не заметила узких мест производительности в коде. Продолжайте проверять, появится ли какая-либо аналитика.

Стек вызовов

В области сведений о аналитике в заголовке стека вызовов можно:

  • Выберите "Развернуть" , чтобы просмотреть полный стек вызовов, окружающий проблему производительности
  • Выберите "Копировать", чтобы скопировать стек вызовов.

Снимок экрана: заголовок стека вызовов в области сведений для конкретного результата C-P-U, полученного ранее.

Снимок экрана: развернутый стек вызовов для конкретного результата C-P-U, полученного ранее.

Временная шкала

В области сведений в разделе "Временная шкала" можно также просмотреть график с временной шкалой влияния и порогового значения конкретной проблемы производительности. Результаты зависят от заданных фильтров. Например, аналитические сведения о проблеме с производительностью памяти "Неэффективны String.SubString()" за последние 24 часа могут выглядеть следующим образом:

Снимок экрана: влияние тренда C-P-U в течение семи дней.

Следующие шаги