🚀 Shopify Liquid: AI 驱动的 53% 性能优化
AI
Performance
Shopify
Karpathy
Autoresearch
Ruby
成绩单
53%
解析+渲染提速
61%
内存分配减少
93
Commits
~120
自动化实验
发生了什么?
Shopify CEO Tobias Lütke 使用 Andrej Karpathy 的新系统 autoresearch,让 AI 代理自动运行数百个半自主实验,寻找 Liquid 模板引擎的新优化技术。
关键前提: 974 个单元测试是 AI 实验的基础。没有可靠的测试套件,这种自动化优化是不可能的!
Autoresearch 工作流程
- 定义 prompt 文件 (autoresearch.md)
- 编写测试脚本 (autoresearch.sh)
- AI agent 自动运行实验
- 报告 benchmark 分数
- 迭代优化
关键优化技术
- StringScanner → byteindex: 单字节 byteindex 搜索比 regex skip_until 快 40%,仅此一项就减少 12% 解析时间
- 纯字节解析 tag_token: 消除昂贵的 StringScanner#string= 重置(每个 {% %} token 调用 878 次)
- 缓存小整数 to_s: 预计算 0-999 的 frozen strings,避免 267 次 Integer#to_s 分配
- 手写字节扫描: 比通过 StringScanner 重置和重新扫描更快
Karpathy 的 Autoresearch
这是 Andrej Karpathy (Tesla AI 总监、DeepLearning.AI 创始人) 创建的新系统,用于自动发现训练技术。
- 让 coding agent 运行数百个半自主实验
- 自动发现新的训练技术
- 用于优化 nanochat (nanoGPT 聊天机器人)
为什么重要?
这是 AI 辅助代码优化的经典案例!
- 展示了 AI 不仅可以写代码,还可以优化现有代码
- 证明了测试驱动开发 (TDD) 的新价值:AI 需要测试来验证优化
- 即使是 20 年历史的成熟代码库,仍有巨大优化空间
- 商业公司 CEO 亲自参与 AI 实验,标志性意义
相关资源
📊 探索评分
理由: AI 辅助性能优化的里程碑案例。Shopify CEO 亲自使用 AI 优化 20 年代码库,53% 性能提升。展示了 AI 在代码优化领域的巨大潜力。