【译】让性能民主化:Copilot Profiler Agent 在实际代码中的应用

news/2025/9/18 8:56:49/文章来源:https://www.cnblogs.com/MeteorSeed/p/19097066

  我们很高兴地宣布,Copilot Profiler Agent 已在 Visual Studio 2026 Insider 中推出,它是一款直接内置在 Visual Studio 中的人工智能性能助手。无需再盯着没完没了的调用树或一长串令人费解的数字,疑惑着“我该从哪里开始呢?”—— Copilot Profiler Agent 将改变这一状况。

  您现在得到的不是原始数据,而是一个人工智能伙伴,它不仅能指出真正的瓶颈,还能解释正在发生的情况、提出修复建议、编写基准测试,甚至能在一个流畅、有引导性的循环中验证改进效果。

  这就好比有一位性能工程师坐在您身旁,而且还不用起身去买咖啡。从今天起,借助 GitHub Copilot 的强大功能,它已在最新版的 Visual Studio 中准备就绪,随时可以投入使用。现在就下载 Visual Studio 2026 Insider 吧。

1

来认识一下 Copilot Profiler Agent

  Profiler Agent 是 Visual Studio 中首款此类 AI 助手,旨在与 GitHub Copilot 无缝协作。

  它能为您带来以下功能:

  - 分析 CPU 使用率、内存分配和运行时行为

  - 找出代码中最耗费资源的瓶颈

  - 生成新的 BenchmarkDotNet 基准测试(或优化现有测试)

  - 提出可立即应用的切实可行的性能改进建议

  - 通过前后指标验证修复效果,全程在流畅的引导循环中进行

  最棒的是,使用起来就像在 Copilot Chat 中提问一样简单。您可以:

  - 直接标记它:@profiler 我的应用为什么很慢?

  - 或者在 Copilot Agent 模式下用通俗的语言提问:“为什么我的帧率下降了?”

  (只需确保在 Copilot Chat 工具菜单中启用了 Profiler Agent。)

  现在,让我们来看看它的实际应用。在下面的演示中,您会看到我让智能体针对 SharpZipLib 中一个现有的基准测试进行优化。从那时起,它便处理了所有事情:运行基准测试、指导我完成各项更改、应用有针对性的性能修复,以及通过重新运行基准测试来验证结果。最终,仅通过一个提示就实现了显著的性能提升。

2

真实的代码,真实的影响

  当我们着手构建 Copilot Profiler Agent 时,我们确定了一件事:在一个“hello world”应用上展示它根本证明不了什么。真正的开发者不会在玩具代码上遇到困难。真正的考验在于它能否处理混乱、性能要求高且达到生产级别的项目。

  因此,我们目标远大:让 Profiler Agent 瞄准 100 个使用最广泛的开源库和应用程序 —— 这类代码为您可能每天都在使用的框架、服务和应用程序提供支持。

  结果远远超出了我们的预期。Profiler Agent 能够:

  - 发现您自己无法察觉的隐藏瓶颈

  - 提出切实可行、可操作的修复方案

  - 自动生成基准测试以验证改进效果

  - 将见解转化为实际项目中的真实拉取请求

  我们已经向 CSVHelper、NLog、Serilog 等项目提交了拉取请求,这些都是由 Profiler Agent 的见解所驱动的。

  而社区的反馈已经说明了一切:

  “看了那个 YouTube 视频,简直太神奇了。令人惊叹的是,它竟然能够识别出多个表达式编译可以合并成一个表达式编译。”—— NLog维护者

  我们很快将发布详细的案例研究,逐步详细介绍 Profiler Agent 是如何处理这些项目的。

  也不仅仅是开源软件。我们推出 Profiler Agent,供微软各团队内部试用,其结果同样令人大开眼界。

  以下是一位首席工程师的经历:

  “我有一个类,它包装了一个字典,并提供了有限的一组操作。我想让这个类支持 foreach 循环,所以我添加了 IEnumerable<TKey, TValue> 接口,但与直接迭代内部字典相比,这导致了内存使用量和执行时间的大幅增加。在与 Profiler Agent 进行了几次提示词迭代后,它让我意识到 —— 我根本不需要 IEnumerable 接口,只需暴露一个转发到内部字典的 GetEnumerator 方法就可以了。”

接下来会是什么

  这仅仅是个开始。Profiler Agent 目前支持高 CPU 使用率分析、.NET 对象分配和内存使用分析,更多功能即将推出。

  我们很期待看到您在自己的工作流程中如何使用它,无论是调整游戏引擎、优化服务,还是仅仅加快缓慢的用户界面速度。所以请尝试使用它,可以通过参与简短的调查来分享您的结果。

  关注 Visual Studio 团队的 Twitter 账号 @VS_Debugger、@VisualStudio,以及 YouTube 和 LinkedIn 账号,与我们保持联系。

  让性能分析普及化,每次都能在性能上取得胜利😊!


原文链接:https://devblogs.microsoft.com/visualstudio/copilot-profiler-agent-visual-studio/

me

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/907009.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微服务分布式事务解决方案梳理 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

objectarx项目props文件中判断条件的修改

为了实现多版本编译, 修改了配置名称, 在原有的debug和release后面增加了版本号后缀, 修改后需要修改props文件中的内容, 否则助兴表无法正常导入, 造成项目无法正常编译。 原有的类似如下:<ImportGroup Labe…

效率翻倍新技能:JDK8后的新特性

以下是 JDK 8 至 JDK 21 中最具实用性的新特性整理,涵盖语言特性、工具类增强、性能优化等方向,附代码示例和注释说明: 一、JDK 8(2014):函数式编程与现代化API JDK 8 是 Java 发展的里程碑版本,引入了大量颠覆…

实用指南:《URP管线中后处理效果的创新应用与优化实践》

实用指南:《URP管线中后处理效果的创新应用与优化实践》pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas…

详细介绍:Vue3》》eslint Prettier husky

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

百日筑基

百日筑基 🌟2025年9月19日 继续打卡100天 第6天 今天是个好日子✨,我出门遇贵人,处处有惊喜,正财偏财一起来,感恩疯狂进账💰 💰 💰 1️⃣ 感恩宇宙万物的滋养 2️⃣ 感恩天地国家的护佑 3️⃣ 感恩祖宗父…

顶尖科技人才超50万城市:印度4个,中国3个,美国0个

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087 “9月发布的‘世界百强创新集群排名’中,以深圳为核心的‘深圳-…

Java-Spring入门指南(十)纯Java类配备与@Configuration实战

Java-Spring入门指南(十)纯Java类配备与@Configuration实战2025-09-18 08:34 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !import…

院士增选有效候选人公示材料都有什么内容?

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 35469554100490872025年科学院和工程院增选有效候选人材料公示好多天了,本来想好好…

可视化大屏素材展示系统 拖拽生成各种炫酷的大屏(源码下载)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

GPU微架构与多线程架构深入解析

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087 摘要本文深入探讨GPU微架构的核心概念,重点分析多线程架构、存储…

完整教程:基于RSim的自动驾驶高保真仿真场景实现方案

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

完整教程:C2(Command Control)命令与控制

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

TechInsights 拆解:蔚来“亚当(Adam)”超级计算机

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087 添加图片注释,不超过 140 字(可选)蔚来亚当超级计算机是蔚来电…

拼接

叠甲:作者本人没有 npy,故事纯虚构。谢谢你的陪伴呢!你真的是一个出色的人!纵使天空不作美 就算阴雨连绵 还是一同展翅高飞把 云层上定是晴空万里 还是一同启航前往明天吧 明天定会比今天更好 我想自己会选择 永不…

用户只需要知道「怎么办」,不需要知道「为什么炸了」

大家好,我是晓凡。 写在前面 一到月初或者月末(某些业务操作大规模爆发的时候),手机狂震,生产告警狂轰滥炸:xxx接口超时、用户中心 CPU 飙到 98%…… 运维在群里疯狂 @ 你,你却只能回一句“我本地是好的”。 别…

2025数学院士增选背后的争议:海外光环与本土贡献的考量

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087自从2025年中国科学院数学物理学部院士增选有效候选人名单公布以来…

一根网线搞定远程运维,GL-RM1PE 深度体验:远程运维、装机、开机一体化的 KVM over IP - 详解

一根网线搞定远程运维,GL-RM1PE 深度体验:远程运维、装机、开机一体化的 KVM over IP - 详解2025-09-18 08:13 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !impo…

完整教程:建筑物裂缝、钢筋裸漏、建筑物墙面脱落图像数据集

完整教程:建筑物裂缝、钢筋裸漏、建筑物墙面脱落图像数据集pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Conso…