Просмотр результатов оптимизации кода
Теперь, когда вы настроили и настроили оптимизацию кода в приложении, получите доступ и просмотрите полученные аналитические сведения.
Оптимизация кода доступа
Вы можете получить доступ к оптимизации кода с помощью двух основных точек входа:
- На странице консолидированной обзорной страницы оптимизации кода.
- С помощью отдельных ресурсов Application Insights.
С помощью объединенной страницы обзора оптимизации кода (предварительная версия)
Просмотрите результаты оптимизации кода с помощью страницы обзора оптимизации кода. В этом объединенном обзоре можно получить доступ к результатам нескольких подписок для нескольких ресурсов 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)
Вкладка "Аналитика " предоставляет следующие возможности:
- Краткое описание выбранной проблемы.
- Текущее условие использования памяти ресурса или ЦП.
- Рекомендация по устранению проблемы с искусственным интеллектом.
Примечание.
Если вы не видите аналитических сведений, скорее всего, служба оптимизации кода не заметила узких мест производительности в коде. Продолжайте проверять, появится ли какая-либо аналитика.
Стек вызовов
В области сведений о аналитике в заголовке стека вызовов можно:
- Выберите "Развернуть" , чтобы просмотреть полный стек вызовов, окружающий проблему производительности
- Выберите "Копировать", чтобы скопировать стек вызовов.
Временная шкала
В области сведений в разделе "Временная шкала" можно также просмотреть график с временной шкалой влияния и порогового значения конкретной проблемы производительности. Результаты зависят от заданных фильтров. Например, аналитические сведения о проблеме с производительностью памяти "Неэффективны String.SubString()
" за последние 24 часа могут выглядеть следующим образом: