Compartir a través de

使用代码优化监视和分析运行时行为

代码优化(Azure Application Insights 中基于 AI 的服务)与 Application Insights Profiler 协同工作,在代码级别检测 CPU 和内存使用性能问题,并就如何修复这些问题提供建议。 代码优化通过以下方式识别这些 CPU 和内存瓶颈:

  • 分析应用程序的运行时行为。
  • 将行为与性能工程最佳做法进行比较。

使用从生产环境收集的实时性能数据和见解,做出明智的决策并优化代码。

使用代码优化的要求

在应用程序上使用代码优化之前:

Application Insights Profiler 与代码优化

Application Insights Profiler 与代码优化协同工作,为性能问题检测提供全面的方法。

Application Insights Profiler

Profiler 侧重于跟踪特定请求(以毫秒为单位)。 它针对应用程序中的问题提供出色的“大局”视图,以及解决这些问题的一般最佳做法。

代码优化

代码优化可分析 Application Insights Profiler 收集的分析数据。 当 Profiler 将数据上传到 Application Insights 时,我们的机器学习模型会分析一些数据,以查找可以优化的应用程序代码。 代码优化:

  • 显示随时间而收集的聚合数据。
  • 将数据与应用程序代码中的方法和函数连接。
  • 通过查找代码中的瓶颈来缩小问题范围。

成本和开销

启用 Application Insights Profiler 后,将会自动生成代码优化。 分析性能问题并生成性能建议时,不会产生向你收取额外的费用。 某些功能(例如代码级修复建议)需要适用于 GitHub 的 Copilot 和/或适用于 Azure 的 Copilot。

支持的区域

代码优化可在 Application Insights 所在的区域中使用。 可以使用以下命令检查可用区域:

az account list-locations -o table

可以使用连接字符串设置显式区域。 详细了解连接字符串参考

后续步骤

在应用程序上启用以下功能,以便开始使用代码优化:

遇到问题了? 查看故障排除指南