当前位置: 首页 > news >正文

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

  我们很高兴地宣布,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.wxhsa.cn/company.asp?id=7545

相关文章:

  • JS对象池
  • objectarx项目props文件中判断条件的修改
  • 效率翻倍新技能:JDK8后的新特性
  • 实用指南:《URP管线中后处理效果的创新应用与优化实践》
  • 百日筑基
  • 顶尖科技人才超50万城市:印度4个,中国3个,美国0个
  • 院士增选有效候选人公示材料都有什么内容?
  • GPU微架构与多线程架构深入解析
  • TechInsights 拆解:蔚来“亚当(Adam)”超级计算机
  • 拼接
  • 用户只需要知道「怎么办」,不需要知道「为什么炸了」
  • 2025数学院士增选背后的争议:海外光环与本土贡献的考量
  • 完整教程:建筑物裂缝、钢筋裸漏、建筑物墙面脱落图像数据集
  • 深入剖析布谷网剧短剧app系统软件源码之技术
  • 在AI技术快速实现功能的时代,挖掘电子书阅读器新需求成为关键突破点
  • PHP 如何利用 Opcache 来实现保护源码
  • 给RAG打分:小白也能懂的AI系统评测全攻略
  • P8114 [Cnoi2021] 六边形战士
  • 【GitHub每日速递 250918】开发者必藏!336k 星标项目告诉你:前端 / 后端 / AI 岗该怎么学才高效
  • css-4
  • 【操作系统】从实模式到保护模式,
  • Flutter CSV导入导出:大数据处理与用户体验优化
  • 读人形机器人15未来城市
  • 解锁智能检索新境界:CriticGPT 赋能检索模型洞察人类偏好
  • NET 中 Async/Await 的演进:从状态机到运行时优化的 Continuation
  • 最长公共子序列
  • 使用 Ansible 管理服务器集群
  • Codeforces Round 1051 (Div. 2)
  • 再不学就晚了!RDT LeRobot与RDKS100部署详解