你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

查看代码优化结果(预览版)

在应用上设置和配置代码优化后,即可访问和查看通过 Azure 门户收到的任何见解。 可以通过左侧导航窗格中的“性能”边栏选项卡访问“代码优化”,并从顶部菜单中选择“代码优化 (预览) ”。

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

解释估计的内存和 CPU 百分比

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

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

内存

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

CPU

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

对数据进行筛选和排序

在“代码优化”页上,可以按以下方式筛选结果:

  • 使用搜索栏按字段进行筛选。
  • 通过“时间范围”下拉菜单设置时间范围。
  • 从“角色”下拉菜单中选择相应的角色。

还可以根据以下条件对见解结果中的列进行排序:

  • 类型 (内存或 CPU) 。
  • 特定时间段内的问题发生频率 (计数) 。
  • 如果服务具有多个角色,则相应的角色 (角色) 。

代码优化结果中可用过滤器的屏幕截图。

查看见解

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

  • 性能 bug 见解的详细说明。
  • 完整的调用堆栈。
  • 有关如何修复性能问题的建议。

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

注意

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

调用堆栈

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

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

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

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

趋势影响

还可以查看描述特定性能问题的影响和阈值的图形。 趋势影响结果因设置的筛选器而异。 例如,在七天的时间范围内看到的 CPU String.SubString() 性能问题的见解可能如下所示:

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

后续步骤