피드로 돌아가기
We sped up bun by 100x
Hacker NewsHacker News
Infrastructure

Zig 기반 Git 재작성으로 Bun 성능 100배 향상

We sped up bun by 100x

2026년 4월 2일19advanced

Context

Bun은 기존 libgit2나 Git CLI를 사용하여 Git 기능을 수행하는 구조. 해당 방식은 오버헤드로 인해 성능 최적화에 한계가 존재하는 상황. 고성능 런타임 환경에 최적화된 전용 버전 관리 솔루션 필요.

Technical Solution

  • 메모리 효율성과 성능 극대화를 위해 C 대신 Zig 언어로 Git 핵심 로직을 재구현
  • Vers VM 기반의 다중 코딩 에이전트 스웜(Swarm) 구조를 설계하여 병렬 개발 가속화
  • 최상위 에이전트가 관리 업무를 수행하고 하위 에이전트가 세부 목표를 실행하는 계층적 오케스트레이션 도입
  • WebAssembly(WASM) 컴파일 지원으로 브라우저 환경에서도 동작 가능한 경량 구조 설계
  • Git 테스트 스위트를 그대로 이식하여 기능적 호환성을 검증하는 전략 채택
  • Bun의 Zig 통합 환경에 직접 연결하여 외부 CLI 호출 없이 내부 함수로 처리하는 인터페이스 구축

Impact

  • Bun 내 Git 작업 속도 100배 향상
  • Arm Macbook 기준 기존 Git 대비 4배 빠른 성능 기록
  • WASM 컴파일 시 크기 5배 감소 및 Export 수 8.5배 증가

Key Takeaway

단순한 도구 교체가 아닌 언어 수준의 통합과 에이전트 기반의 동적 오케스트레이션을 통해 개발 생산성과 런타임 성능을 동시에 확보하는 설계 방식.


외부 CLI 호출로 인한 병목 발생 시, 타겟 런타임과 동일한 언어로 핵심 로직을 재구현하여 직접 통합하는 방안을 검토할 것

원문 읽기