마이크로소프트, 대규모 코드베이스용 'tgrep' 공개…클라이언트-서버 구조로 정규식 검색 대폭 개선

“마이크로소프트가 공개한 tgrep은 대규모 코드베이스에서 정규식 검색을 빠르게 수행하는 클라이언트-서버 구조의 도구로, 트라이그램 인덱스를 사용하여 검색 속도를 최대 52배까지 향상시킨다. 벤치마크 결과, gecko-dev 저장소에서 ripgrep 대비 51.9배 빨라졌다.”

AI 요약

마이크로소프트가 대규모 코드베이스용 정규식 검색 도구 'tgrep'을 오픈소스로 공개했다. tgrep은 트라이그램(trigram) 인덱스를 사전 구축하고 클라이언트-서버 구조로 동작하여, 매 검색마다 전체 파일을 스캔하는 기존 grep·ripgrep과 달리 검색 대상 파일만 빠르게 조회한다. 벤치마크 결과 대형 저장소에서 ripgrep 대비 최대 52배 빠른 성능을 보여주었다.

핵심 포인트

  • tgrep은 트라이그램 인덱스를 사전 구축해 검색 시 후보 파일만 스캔
  • tgrep index, tgrep serve, tgrep "패턴" 형태로 서버-클라이언트 구조 운영
  • gecko-dev 388K 파일 기준 macOS에서 ripgrep 33,402ms → tgrep 643ms (51.9배 향상)
  • TCP 기반 JSON-RPC 2.0 통신, 파일 변경 감시(watcher), 병렬 인덱싱(rayon) 지원

향후 전망

  • 10만 개 이상 파일을 가진 모노레포 환경에서 검색 도구의 패러다임 전환을 이끌 가능성
  • 마이크로소프트의 오픈소스 생태계 기여가 지속되며 개발자 도구 경쟁이 심화될 전망
출처:GitHub (Microsoft)
Share

이것도 읽어보세요

댓글

이 소식에 대한 의견을 자유롭게 남겨주세요.

댓글 (0)

불러오는 중...