登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
签到
每天签到奖励2-10圆
导读
排行榜
TG频道
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
VIP申请
VIP网盘
网盘
联系我们
发帖说明
每日签到
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
【译】让性能民主化:Copilot Profiler Agent 在实际代 ...
【译】让性能民主化:Copilot Profiler Agent 在实际代码中的应用
[ 复制链接 ]
勉欤铅
2025-10-1 17:54:12
我们很高兴地宣布,Copilot Profiler Agent 已在 Visual Studio 2026 Insider 中推出,它是一款直接内置在 Visual Studio 中的人工智能性能助手。无需再盯着没完没了的调用树或一长串令人费解的数字,疑惑着“我该从哪里开始呢?”—— Copilot Profiler Agent 将改变这一状况。
您现在得到的不是原始数据,而是一个人工智能伙伴,它不仅能指出真正的瓶颈,还能解释正在发生的情况、提出修复建议、编写基准测试,甚至能在一个流畅、有引导性的循环中验证改进效果。
这就好比有一位性能工程师坐在您身旁,而且还不用起身去买咖啡。从今天起,借助 GitHub Copilot 的强大功能,它已在最新版的 Visual Studio 中准备就绪,随时可以投入使用。现在就下载 Visual Studio 2026 Insider 吧。
来认识一下 Copilot Profiler Agent
Profiler Agent 是 Visual Studio 中首款此类 AI 助手,旨在与 GitHub Copilot 无缝协作。
它能为您带来以下功能:
- 分析 CPU 使用率、内存分配和运行时行为
- 找出代码中最耗费资源的瓶颈
- 生成新的 BenchmarkDotNet 基准测试(或优化现有测试)
- 提出可立即应用的切实可行的性能改进建议
- 通过前后指标验证修复效果,全程在流畅的引导循环中进行
最棒的是,使用起来就像在 Copilot Chat 中提问一样简单。您可以:
- 直接标记它:@profiler 我的应用为什么很慢?
- 或者在 Copilot Agent 模式下用通俗的语言提问:“为什么我的帧率下降了?”
(只需确保在 Copilot Chat 工具菜单中启用了 Profiler Agent。)
现在,让我们来看看它的实际应用。在下面的演示中,您会看到我让智能体针对 SharpZipLib 中一个现有的基准测试进行优化。从那时起,它便处理了所有事情:运行基准测试、指导我完成各项更改、应用有针对性的性能修复,以及通过重新运行基准测试来验证结果。最终,仅通过一个提示就实现了显著的性能提升。
真实的代码,真实的影响
当我们着手构建 Copilot Profiler Agent 时,我们确定了一件事:在一个“hello world”应用上展示它根本证明不了什么。真正的开发者不会在玩具代码上遇到困难。真正的考验在于它能否处理混乱、性能要求高且达到生产级别的项目。
因此,我们目标远大:让 Profiler Agent 瞄准 100 个使用最广泛的开源库和应用程序 —— 这类代码为您可能每天都在使用的框架、服务和应用程序提供支持。
结果远远超出了我们的预期。Profiler Agent 能够:
- 发现您自己无法察觉的隐藏瓶颈
- 提出切实可行、可操作的修复方案
- 自动生成基准测试以验证改进效果
- 将见解转化为实际项目中的真实拉取请求
我们已经向 CSVHelper、NLog、Serilog 等项目提交了拉取请求,这些都是由 Profiler Agent 的见解所驱动的。
而社区的反馈已经说明了一切:
“看了那个 YouTube 视频,简直太神奇了。令人惊叹的是,它竟然能够识别出多个表达式编译可以合并成一个表达式编译。”—— NLog维护者
我们很快将发布详细的案例研究,逐步详细介绍 Profiler Agent 是如何处理这些项目的。
也不仅仅是开源软件。我们推出 Profiler Agent,供微软各团队内部试用,其结果同样令人大开眼界。
以下是一位首席工程师的经历:
“我有一个类,它包装了一个字典,并提供了有限的一组操作。我想让这个类支持 foreach 循环,所以我添加了 IEnumerable 接口,但与直接迭代内部字典相比,这导致了内存使用量和执行时间的大幅增加。在与 Profiler Agent 进行了几次提示词迭代后,它让我意识到 —— 我根本不需要 IEnumerable 接口,只需暴露一个转发到内部字典的 GetEnumerator 方法就可以了。”
接下来会是什么
这仅仅是个开始。Profiler Agent 目前支持高 CPU 使用率分析、.NET 对象分配和内存使用分析,更多功能即将推出。
我们很期待看到您在自己的工作流程中如何使用它,无论是调整游戏引擎、优化服务,还是仅仅加快缓慢的用户界面速度。所以请尝试使用它,可以通过参与简短的调查来分享您的结果。
关注 Visual Studio 团队的 Twitter 账号 @VS_Debugger、@VisualStudio,以及 YouTube 和 LinkedIn 账号,与我们保持联系。
让性能分析普及化,每次都能在性能上取得胜利
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
vip免费申请,1年只需15美金$
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
程序
安全
签约作者
程序园优秀签约作者
发帖
勉欤铅
2025-10-1 17:54:12
关注
0
粉丝关注
21
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
anyue1937
9994888
dage888
999994
3934307807
993678
4
富账慕
10004
5
刎唇
9993
6
柴古香
9989
7
烯八
9972
8
匝抽
9986
9
筒濂
9977
10
孙淼淼
9986
查看更多