How we made claude.ai 3x faster in two weeks
3 hours ago
- Claude.ai 和桌面应用通过测量和优化用户旅程,在两周的冲刺中将性能提升了约3倍。
- 针对四个关键用户旅程(占活动的95%):启动应用、开始对话、加载现有对话、发送消息。
- 第75百分位加载时间从3.1秒降至0.55秒(新网页加载)、0.8秒降至0.3秒(新Claude Code会话)、2.6秒降至0.73秒(云会话)。
- Claude 使用内部研究模型(相当于 Opus 5.5)来发现瓶颈、构建基准并推出改进。
- 合并了超过3000项更改,未发生任何面向客户的故障或回滚。
- 一个以 Claude 为促进者的 Slack 频道监控性能、分析 Datadog 数据并提出优化建议。
- 最初的20个项目在三天内达到了13个目标中的12个;随后 Claude 发现了超出原始目标的更多机会。
- 使用指令计数、V8 调用计数和布局偏移等测量作为确定性基准来推动优化。
- Claude 将热路径上的指令计数减少了48%和31%,将挂钟时间减少了78%和44%。
- 通过将偏移映射到命名区域并添加集成测试来解决布局不稳定问题,修复了31%的加载中的非预期移动。
- Claude 发现并修复了问题:不必要的 React 钩子、慢速 CSS 选择器、隐藏的 location.reload() 导致每天50万次重新加载,以及由破折号引起的 UTF-16 减速。
- 安全机制包括自动审查、人工批准、单元测试、功能标志和增量发布。
- 引入了超过200个功能标志并进行了清理;数十道防护栏保护了性能成果。
- 一个支线任务改善了流式回复性能:将主线程阻塞从750ms减少到200ms,使用1/3的CPU,保持120fps。
- 冲刺循环:找到可测量的指标,Claude 攀登它,防护栏防止回归,全部在开放的 Slack 线程中进行。
- 人类团队提供雄心、品味和方向;Claude 自主为机会开辟新线程。
- 这种方法每天节省了数万用户小时的等待时间。