# AST-grep 用 Rust 重写了 Tree-sitter 核心，解析速度提升 30%

> 原标题：How AST-grep Rewrote Tree-sitter in Rust and Made It 30% Faster

- 来源：Hacker News 首页
- 发布时间：2026-07-26T17:51:03.000Z
- AX AI 日报：https://ai-daily.ax0x.ai/items/46758
- 原文：https://astgrep.com/blog/tree-sitter-rust-rewrite

## 摘要

AST-grep 把 Tree-sitter 的 C 语言解析核心用 Rust 重写了一遍，代码大部分是 AI 生成的。单纯解析文件的速度快了约 30%，跑完整 ast-grep 任务（解析仓库所有文件并提取结构）快了 22%，代价是多用大约 8 MiB 内存。这个新核心砍掉了增量解析和 WASM 加载，专门为那些分析完整文件快照的 AI 编程工具服务...

## 推荐理由

性能数字和工程取舍写得很清楚，H 和 K 都站得住。但这事只跟一小撮做代码分析、用 ast-grep 的人有关，R 起不来，所以定在 featured 档的 72 分。如果后续文章能拿出 AI 生成代码的质量数据，分数还有往上走的空间。

## 锐评

这条新闻值得点开看，因为它不是那种“用 Rust 重写就变快”的公关稿。作者把 Tree-sitter 的 C 核心用 Rust 重写了一遍，大部分代码靠 AI 生成，最后解析吞吐量提升了约 30%，端到端跑 ast-grep 任务快了 22%。代价是内存多用大约 8 MiB，在 TypeScript 压力测试下峰值 91.2 MiB——这个数字其实挺省，因为早期版本曾飙到 1 GiB 以上。

但要注意，这不是 Tree-sitter 的完整替代品。它砍掉了增量解析和 WASM 加载，只保留了对完整文件快照的解析能力，目标用户是那些需要一次性分析整个代码仓库的 AI 编程工具。如果你需要编辑器里那种边改边解析的能力，这个版本用不了。

正文没披露 AI 生成代码的具体比例和人工修改量，也没说在不同语言上的性能差异有多大。另外，内存测试只给了 TypeScript 压力场景的数据，其他语言的表现不清楚。这些缺口让“30% 更快”这个数字需要打个折来看。
