AI가 작성한 Rust 재작성으로 Tree-sitter 파서가 30% 빨라졌다
How AST-grep Rewrote Tree-sitter in Rust and Made It 30% Faster
ast-grep이 Tree-sitter의 C 코어를 Rust로 재작성했습니다. AI가 코드를 작성했고, 그 결과 파서 속도가 30% 향상되었고, ast-grep의 실제 작업에서는 약 22% 빨라졌습니다. 이 프로젝트는 AI 지원 재작성 실험의 비용이 충분히 낮아졌음을 보여줍니다. Rust 버전은 기존 생성 언어 및 파서와 호환되지만, 증분 파싱 및 Wasm 네이티브 로딩과 같은 에디터 관련 기능을 제거하고 AI 코딩 에이전트의 파일 단위 분석에 초점을 맞췄습니다. 메모리 사용량은 증가했지만, TypeScript 스트레스 테스트에서 1GiB 이상에서 91.2MiB로 크게 개선되었습니다.
20% 더 빠르지만 가끔 사라지는 파서는 최적화가 아닙니다. 벤치마크에 점프 스케어가 있는 것뿐입니다.