桃子桃子快讯
返回首页
行业动态

Anthropic复盘Claude网页提速:破折号与汉字竟拖慢代码高亮

Anthropic发文复盘Claude网页提速3倍,发现破折号与汉字因V8编码差异严重拖慢代码高亮,中文用户全线中招。

2026.09.24 · 周四3 分钟阅读

Anthropic近日发布了一篇工程复盘,披露其内部用Claude模型对claude.ai网页版进行为期两周的性能冲刺,最终实现整体提速约3倍。其中最出人意料的发现是:Claude自身的语言习惯——尤其是对破折号与汉字的使用——竟成为网页卡顿的元凶,中文用户因此被全线波及。

破折号与汉字如何拖慢网页

Anthropic在全站排查CPU卡顿时注意到,部分代码回复在语法高亮阶段会出现近1秒的卡死。根因落在浏览器的V8引擎上:V8存储字符串分为单字节(Latin-1,只支持西欧字符)与双字节两种格式。只要一段文本中出现一个单字节装不下的字符,整段就会被强制按双字节存储,处理速度大幅下降。

Claude在回复中大量使用的破折号(—)恰好不属于Latin-1字符集,一个破折号就会让整段回复被限速,负责代码高亮的正则表达式全部走慢路径。

更棘手的是中文场景。复现测试显示:

  • 纯英文回复:第一个代码块高亮耗时约 188 毫秒
  • 混入一个破折号或弯引号:耗时飙升至约 456 毫秒
  • 混入汉字:耗时约 462 毫秒,与纯英文相比慢了约 2.5 倍

换言之,英文用户是否中招取决于是否有破折号,而中文用户只要回复中出现汉字,每一条都跑不掉。Anthropic的修复方案却极其简洁——只需约20行代码,在高亮前将代码块强制存为单字节字符串。修复后,即使回复中包含中文,只要代码本身为英文,速度即可完全恢复。

一个Slack频道,两周提速3倍

这场性能冲刺的载体是Anthropic内部名为#claude-apps-perf的Slack频道,驻场角色是一个能力约等于Opus 5.5的内部研究版模型。Claude自主设定了13个提速目标,原本预计需要两周完成,结果第三天就拿下了12项。

人类团队随即放开限制,让Claude自行寻找更多优化点。巅峰时期频道内同时开启超过150个线程,单日合并PR数一度突破200个,累计合入底层改动超过3000项,官方称全程零回滚、未发生用户感知事故。

关键指标变化:

  • 页面打开到可打字:3.1 秒 → 0.55 秒(提升 5.6 倍)
  • 13项指标平均提速:约 3.1 倍

人机协作的反转

此次优化中最具看点的,是人机分工的角色反转。Claude承担了绝大部分代码改动,但工程师仍在关键节点保持控制权:所有肉眼可见的UI变化必须附上前后对比录屏供人类审核;性能若未提升则立即回滚。

期间出现多次Claude因「规矩感」拖延进度的情况。一次Claude表示某项性能监控代码需要数天工期,工程师Raymond在Slack中直接回应「你现在提,我现在就给你合,我们什么权限都有,拜托你勇敢一点」,Claude一分钟后回复「好的,一小时内提PR」。

一个彩蛋式的遗留Bug

Anthropic在宣布此次优化的官方推文中也存在隐患:为防止「claude.ai」被自动识别为链接,作者塞入了肉眼不可见的零宽空格,并使用了弯撇号。若引用这条推文并紧跟一段代码,代码高亮仍会被限速——直到这场冲刺把底层修复推上线,问题才被彻底解决。

这一案例既揭示了AI产品在国际化场景下常被忽视的编码与性能陷阱,也展示了AI智能体在大规模代码优化任务中的实际能力边界。

信源