写点什么

Code Optimizations 通过自动识别.NET 性能瓶颈提升应用程序的洞察力

作者:Edin Kapić

  • 2025-09-22
    北京
  • 本文字数:962 字

    阅读完需:约 3 分钟

大小:455.14K时长:02:35
Code Optimizations通过自动识别.NET性能瓶颈提升应用程序的洞察力

微软正在通过Code Optimizations增强.NET开发者的工具集。这个特性是Azure Monitor产品的一部分,现在能够与 Application Insights 中的.NET Profiler 协作运行,自动检测生产应用程序中的 CPU、内存和线程问题,并提供代码级别的建议来修复它们。

 

Code Optimizations 是一个基于 AI 的服务,运行在 Azure Application Insights 上,使用Application Insights Profiler for .NET收集的遥测数据来分析运行时的行为,能够为单个方法找到性能瓶颈,并提供可操作性的建议。开发者可以查看他们的生产和非生产环境随时间聚合的数据(默认为 24 小时的滚动窗口,历史记录可长达 30 天)。


Code Optimization 建议的提高代码性能的行为(来源:微软)

 

Code Optimizations 中增强的特性包括检测阻塞线程的问题、直接从概览页面分配GitHub Copilot任务,以及预览支持OpenTelemetry收集器而非 Application Insights 专有的收集器。

 

当应用程序启用了分析功能时,.NET Profiler 会以三种方式触发:作为采样触发器(每小时一次,持续 30 秒)、当 CPU 超过 80%阈值时或当内存使用超过 80%阈值时。这些参数是可配置的,而 profiler 跟踪过程会最小化对用户的影响。

 

开发者可以看到跨订阅和资源的Code Optimizations的综合建议。在检查代码的问题时,他们可以使用 Visual Studio 或 VS Code 扩展(与 GitHub Copilot 集成)来获取建议甚至生成修复,或创建分配给 Copilot Agent 的 GitHub 问题。

 

这方面也会有一些开销,profiler 运行时,开发者的平均 CPU 和内存影响在 5-15%之间。存储 profiler 跟踪数据在 Azure 中不会产生额外费用,数据会保留 15 天。

 

对于许多 Azure 服务来说,启用.NET Profiler 相对非常简单。App Service 和 Functions(在适当的订阅计划上)、Virtual Machines、Virtual Machine Scale Sets、Azure Kubernetes Service、Container Apps、Service Fabric 和容器都得到了支持。在某些情况下,支持 Code Optimizations 不需要额外的代码。

 

开发者至少需要 Azure Web Application profiling 的 Basic 层。每个 Web 应用程序只有一个活跃的 profiler。区域可用性与 Application Insights 区域一致。

 

微软希望从使用 Code Optimizations 的开发者那里征求反馈,以指导未来的增强。反馈表单可以在这里找到。

 

原文链接:

Improved Application Insights Code Optimizations Identify .NET Performance Bottlenecks Automatically

2025-09-22 12:304361

评论

发布
暂无评论

8. 业务中台架构

Joy

深入理解 SQL UNION 运算符及其应用场景

小万哥

MySQL 数据库 程序员 sql 后端开发

引领小程序与网站开发新潮流,华为云耀云服务器L实例轻松搭建

平平无奇爱好科技

华为云三重优惠!云耀L实例轻松应对挑战,助您企业更高效上云

YG科技

华为云耀云服务器L实例:在小程序竞争中的强大利器

YG科技

工作室用代理ROLA-IP能防止封号吗?

Geek_bf375d

全球互联网是怎么形成的

Link

比特币首次减半11 周年:从 12 美元涨至 37,000 美元

币离海

BTC 减半

罗拉rola-ip海外IP能在哪找?

Geek_bf375d

爬虫 代理IP 代理IP设置 免费代理ip 跨境电商

发生死锁了怎么办

zurhan

Semaphore:实现一个限流器

zurhan

华为云耀云服务器L实例,助力企业开启轻松云计算之旅

YG科技

云游戏迎来新时代,华为云轻应用服务器引领数字化创新

YG科技

test

zurhan

平凯星辰携手教育部教育管理信息中心,助力普惠教育数字化

PingCAP

MySQL 教育 数字化 TiDB

万媒易发:以RPA自动化和AIGC为基础实现多平台分发

爱写字的阿城

自动化

华为云耀云服务器L实例,助力初创及成长型企业实现高效数字化转型

平平无奇爱好科技

Java 内存的可见性与有序性

zurhan

CountDownLatch和CyclicBarrier:如何让多线程步调一致

zurhan

INFINI Gateway 与华为鲲鹏完成产品兼容互认证

极限实验室

Gateway 极限科技 华为鲲鹏认证

A16Z领头的Story Protocol有什么看点?

币离海

BRC20 Story Protocol

稳定高效选择,华为云耀云服务器L实例助力云端创新

平平无奇爱好科技

高性能云计算,华为云服务器行业遥遥领先

平平无奇爱好科技

华为云耀云服务器L实例多重防护助力企业放心上云

YG科技

华为云耀云服务器L实例:创新的解决方案,推动小程序与网站开发新趋势

YG科技

Programming Abstractions in C阅读笔记:p202-p234

codists

倒计时 5 天,您有一份 2023 IoTDB 用户大会参会指南请注意查收!

Apache IoTDB

TiDB 在咪咕云原生场景下的实践

PingCAP

MySQL 数据库 TiDB 用户实践

一款多功能露营专用氛围灯

芯动大师

简单上云第一步的华为云服务器,助力中小企业提升业务

平平无奇爱好科技

平凯星辰 TiDB 获评 “2023 中国金融科技守正创新扬帆计划” 十佳优秀实践奖

PingCAP

数据库 TiDB 金融业

Code Optimizations通过自动识别.NET性能瓶颈提升应用程序的洞察力_AI&大模型_InfoQ精选文章