开篇爆点:被掐着脖子优化的AI
说实话,把应用提速3倍,大厂通常要开季度会、拉跨部门对齐、排半年Roadmap。Anthropic只用了两周。
更离谱的是,这次没有架构师熬夜画流程图,也没有资深前端逐行Review代码。干这件事的,是Claude自己。
“一旦能测量某个东西,就能让它变快。”这是团队写下的核心逻辑。于是他们疯狂找东西来测量,然后看着Claude像一台精密液压机一样,把毫秒级延迟一点点压扁。
从3.1秒到0.55秒,从2.6秒到0.73秒。短短十四天,合并了超过三千个改动,零回滚,零线上事故。这哪是优化性能,这简直是在给React和Electron做外科手术。
一场没有指挥棒的“多线程狂飙”
事情得从一个Slack频道说起。
团队没搞复杂的看板,也没设专门的PM。他们直接扔进一个频道,附带一段固定指令:@Claude,你的工作是协调所有性能相关的事。监控部署、排查瓶颈、提方案、看数据。
目标很直白:让Claude尽可能自治。虽然团队也清楚,现在还做不到完全甩手。
开局,Claude接入了Datadog,摸清了用户最常用的四个动作。Web端加桌面端,硬生生拆出十三个独立指标。基线定好,二十个预设项目排满。
结果呢?第三天就干了十二个。
为了抢时间,团队直接把静态Composer塞进HTML里,让用户还没等React初始化完就能打字。桌面端主进程预编译V8缓存,不再每次从零加载。侧边栏重渲染砍掉90%。
但真正的重头戏,在后面。
团队故意留了口子:别光盯着预设项目,去翻那些没探索过的角落,我要听WACKY ideas。
这一放权,Claude直接开了上百个线程并行推进。
有人录屏发现侧边栏数据加载后页面会抖动。现有的累积布局偏移监控根本抓不到,因为单次偏移才0.008,远低于0.1的报警线。Claude直接调底层API,给每个布局漂移打上命名标签。测试跑红20次,修复跑绿20次。上线后一查数据,31%的页面加载完都在自动乱动。
一个线程搞定,马上开下一个。
说实话,这种流水线式的找茬,传统团队一年都跑不完。
测量即治理,数字是唯一的信仰
这次迭代最反常识的一点,在于彻底重构了测量的意义。
过去,加埋点是第一步。等数据沉淀,靠人工肉眼分析,再猜哪里有问题。效率低不说,还容易陷入测不准的死循环。
现在,测量成了爬坡的第一步。只要Claude拿到一个可优化的数字,它立刻就能动手。
团队建了一套极其苛刻的CI护栏。比如指令计数、样式重计算、DOM突变。这些指标在实验室里必须稳定下降,否则PR直接打回。
Claude怎么证明这些冷冰冰的数字和用户体验挂钩?它直接去改核心路径。用Valgrind剖析消息树组装流程,发现四分之一的指令浪费在重复查找同一个ID上。一小时后,指令数砍掉48%,墙钟时间暴跌78%。
个人觉得,这才是工程学的降维打击。不是靠经验拍脑袋,而是靠确定性指标推着代码走。
甚至能挖出一些让人啼笑皆非的隐藏Bug。
比如,代码块里的中文破折号。Claude追踪高亮卡顿,发现V8遇到非Latin-1字符会强制转UTF-16,导致正则匹配走慢速双字节路径。二十行代码,把字符串压缩成单字节,卡顿消失。
又比如,每天静默触发五十万次隐藏的页面重载。连基础加载监控都没报警,全靠Profiler采样抓到。
一次CPU卡顿排查,Claude盯着一段流式输出逐帧计时。发现长回复阻塞主线程长达200毫秒。它把tokenization逻辑扔进Worker,表格改成逐格填充。最后在一台120Hz的MacBook上,稳稳卡在120fps。
这已经不是在修Bug了,这是在跟熵增死磕。
人类退居二线,还是成为裁判?
很多人担心,AI接管开发后,人类工程师是不是要失业了?
看完这个案例,答案可能恰恰相反。
整个Sprint,Claude确实像个不知疲倦的数字怪兽,但它始终被困在一个框架里。Anthropic团队给自己划定了三条铁律:野心、品味、方向。
野心,是逼Claude跨过自满线。目标不是终点,继续推。Sam逐个线程提醒。
品味,是把主观感受交还给人类。骨架屏该什么时候出现?文字流式淡入省下的那五分之一帧预算值不值?截图对比,人类拍板。
方向,是严格限定边界。每个线程只攻一个指标,不越界。那条九百行的PR,最终被一句为了每发送一次省2ms,不值得维护这套插件一刀砍掉。
安全网也织得很密。所有改动先上短生命周期Feature Flag,高风险变更按1%灰度 rollout。甚至连Chrome浏览器自身的预渲染Bug,都被Claude顺藤摸瓜揪出来,顺手补了个模拟测试。
老实讲,目前这不是全自动驾驶。方向盘还在人手里。但踩油门、换挡、看仪表的活儿,AI已经全包了。
团队里有人说:六个月前你跟我吹这个,我连眼皮都不会抬一下。
如今,claude.ai和桌面端确实快了三倍。但95分位数的体验、超长对话的加载,依然有坑没填平。那个Slack频道还在运转,新的线程不断生成,旧的护栏持续收紧。
当测量变得无限廉价,当优化变成一场没有尽头的爬山游戏,下一次被AI卷到提速3倍的,会是谁的代码库?
【锐评】:把性能优化交给AI暴力穷举,人类工程师终于从修bug的泥潭抽身,转身成了制定规则与审美取舍的裁判。
参考链接:
https://claude.dev/blog/how-we-made-claude-ai-faster/