查看代码优化结果

在应用上设置和配置代码优化后,即可访问并查看收到的任何见解。

访问权限代码优化

可以通过两个主要入口点访问代码优化:

通过代码优化合并概述页面(预览版)

通过 代码优化概述页查看代码优化结果。 在此合并概述中,可以访问多个 Application Insights 资源的多个订阅中的结果。

代码优化合并概述页的屏幕截图。

可以通过搜索筛选器字段或设置以下筛选器来筛选合并结果:

过滤器 DESCRIPTION 违约
时间范围 选择要从中查看代码优化结果的时间范围。 过去 24 小时
角色 分配给报告服务计算机或工作负载的角色名称。 可以通过 Application Insights 配置进行更新。 所有角色
订阅 见解所属的订阅。 可以选择多个。
Application Insights 与应用程序关联的 Application Insights 资源。 可以选择多个。
见解类型 问题类型,例如 CPU、内存或阻塞。 所有类型

然后,可以根据所需的视图对见解结果中的列进行排序,包括:

  • 性能问题
  • 父方法的全名

通过单个 Application Insights 资源

可以从该资源的左侧菜单中访问特定于单个 Application Insights 资源的代码优化。 单击“ 调查>性能 ”,然后从顶部菜单中选择“ 代码优化 ”按钮。

“性能”边栏选项卡中的“代码优化”的屏幕截图。

可以通过搜索筛选器字段或设置以下筛选器来筛选合并结果:

过滤器 DESCRIPTION 违约
时间范围 选择要从中查看代码优化结果的时间范围。 过去 24 小时
角色 分配给报告服务计算机或工作负载的角色名称。 可以通过 Application Insights 配置进行更新。 所有角色
见解类型 问题类型,例如 CPU、内存或阻塞。 所有类型

然后,可以根据所需的视图对见解结果中的列进行排序,包括:

  • 性能问题
  • 包含该问题的配置文件数
  • 父方法的全名

解释估计的内存和 CPU 峰值使用率百分比

估计的 CPU 和内存取决于应用程序中的活动量。 除了内存和 CPU 百分比外,代码优化还包括:

  • 实际分配大小 (以字节为单位)
  • 调用中已分配类型的细目

内存

对于内存,该数字是跟踪中所有分配的百分比。 例如,如果某个问题占用 24% 的内存,则你使用了该调用中所有分配的 24%。

中央处理器

对于 CPU,百分比是基于计算机中的 CPU 核数(如四核、八核等)和跟踪时间来计算的。 例如,假设跟踪的长度为 10 秒,并且有 4 个 CPU:则总共有 40 秒的 CPU 时间。 如果见解显示代码行使用了 5% 的 CPU,则它使用了 40 秒的 5% 或 2 秒。

查看见解

对代码优化结果进行排序和筛选后,可以选择每个见解,以在窗格中查看以下详细信息:

  • 性能 bug 见解的详细说明。
  • 完整的调用堆栈。
  • 有关如何修复性能问题的建议。
  • 问题趋势影响和阈值的时间线。

洞见

“见解”选项卡提供:

  • 所选问题的简要说明。
  • 资源内存或 CPU 使用率的当前条件。
  • AI 生成的修复问题的建议。

特定代码优化 C-P-U 结果的详细信息窗格的屏幕截图。

注释

如果未看到任何见解,有可能是因为代码优化服务未发现代码中有任何性能瓶颈。 继续查看,看看是否有任何洞见出现。

调用堆栈

在见解详细信息窗格中的“调用堆栈”标题下,可以:

  • 选择“展开”以查看围绕性能问题的完整调用堆栈
  • 选择“复制”以复制调用堆栈。

之前的特定 C-P-U 结果的详细信息窗格中的调用堆栈标题的屏幕截图。

之前的特定 C-P-U 结果的扩展调用堆栈的屏幕截图。

时间线

在详细信息窗格中,在 “时间线”下,还可以查看描述特定性能问题影响和阈值的时间线图。 结果因设置的筛选器而异。 例如,过去 24 小时内出现的内存“低效”性能问题的见解可能如下所示String.SubString()

七天内 C-P-U 趋势影响的屏幕截图。

后续步骤