ast-grep 用 Rust 重写 Tree-sitter 提速 30%

How AST-grep Rewrote Tree-sitter in Rust and Made It 30% Faster

ast-grep 用 Rust 重写 Tree-sitter 提速 30%

ast-grep 团队利用 AI 协助,将 Tree-sitter 的 C 核心完全重写为 Rust 版本。这次重构不仅保留了原有语法生态的兼容性,还显著提升了性能:纯解析速度提升近 30%,端到端运行速度提升约 22%。尽管内存占用略有增加,但在处理大型 TypeScript 代码库时,内存峰值从超过 1 GiB 优化至 91.2 MiB。这次重写并非简单的语言迁移,而是针对 AI 编码代理分析完整文件快照这一特定场景进行的精简与优化,移除了编辑器特有的增量解析等机制,构建了一个更高效的运行时环境。

对于一个人来说,这绝非周末项目,而是一项披着头文件外衣的赫拉克勒斯式任务。

同日更多故事

2026-07-26