Ghostty 1.0 vs Warp OSS vs WezTerm: 14일간 일일 사용 — 실제 지연 시간, 메모리 및 워크플로 수치

발행: (2026년 5월 2일 AM 10:12 GMT+9)
7 분 소요
원문: Dev.to

Source: Dev.to

14일간 M3 MacBook Pro에서 집중적인 실제 테스트를 진행한 결과, 최신 터미널 에뮬레이터 간의 성능 차이가 뚜렷하게 나타났습니다. Ghostty 1.0은 전례 없는 속도를 제공합니다—P50 키 입력 지연이 5 ms 미만이고 콜드 스타트가 100 ms 미만이며—유휴 메모리는 60 MB 이하로 유지됩니다. 하지만 이러한 순수 성능은 대가를 동반합니다: 기능이 가장 적은 옵션이기 때문입니다. AI 기반 명령 제안이나 깊은 Lua 확장성을 필요로 하는 개발자는 각각 Warp OSS 또는 WezTerm에서 더 큰 유용성을 찾을 수 있습니다. 이는 마케팅 과장이 아니라 복잡한 워크로드에 대한 2,000개 이상의 개별 측정 데이터입니다.

방법: 엄격한 실제 환경 테스트

재현성을 보장하기 위해 테스트 환경을 세심하게 제어했습니다. 36 GB RAM을 탑재한 14‑인치 M3 Pro MacBook Pro 하나에 macOS 14.5를 설치하고 ProMotion을 120 Hz로 고정했습니다. 쉘 설정은 의도적으로 최소화했으며—zsh 5.9와 정적인 프롬프트, fzf 바인딩, direnv만 사용—터미널 성능을 격리했습니다. 매일 순환되는 다섯 가지 워크로드는 시니어 엔지니어의 실제 작업을 대표합니다:

  • Vim Editing: 구문 강조와 fzf 통합이 적용된 14,000 줄짜리 Go 파일.
  • Tmux 12 Panes: 동시 실행 프로세스(htop, journalctl, tail -F, REPL 등) 4 × 3 격자를 구성해 화면 재그리기를 스트레스 테스트.
  • Claude‑Code Agent: 혼합 텍스트와 코드를 초당 약 2,000 토큰 속도로 스트리밍하는 긴 세션.
  • High‑Volume Log Tailing: 초당 4,000 줄을 생성하는 합성 로그에 대해 tail -F 실행.
  • Large‑Output Streaming: 순수 처리량을 테스트하기 위해 200 MB 규모의 구조화 파일을 cat으로 스트리밍.

지연 시간은 고프레임 레이트 카메라와 Karabiner‑Elements를 사용해 키 입력을 발생시키고 첫 화면 픽셀 변화까지의 시간을 기록함으로써 측정했습니다. 이 방법은 조작될 수 있는 OS‑레벨 계측을 회피합니다. 각 터미널은 가능한 경우 소스에서 동일한 폰트, 테마, 창 크기로 테스트했습니다.

경쟁자들: 코드 속 철학

테스트된 세 개의 터미널은 개발자 워크플로우에서 터미널의 역할에 대한 근본적으로 다른 접근 방식을 나타냅니다.

  • Ghostty 1.0: Zig로 작성되었으며, 핵심 철학은 미니멀리즘입니다. Electron이나 Skia 같은 무거운 프레임워크를 우회하고 macOS에서는 Metal, Linux에서는 OpenGL/Vulkan에 직접 렌더링합니다. 이로 인해 바이너리 크기가 5 MB 이하가 됩니다. 저자는 이를 “터미널로 남기로 결정한 터미널”이라고 설명합니다.
  • Warp OSS: 새롭게 오픈소스로 공개된 버전은 Yoga 레이아웃 엔진, React 리컨실리언스 트리, 그리고 셸 프롬프트를 가로채도록 설계된 커맨드‑블록 모델을 제공합니다. 이 통합 접근 방식은 AI 명령 제안과 같은 기능을 가능하게 하지만 상당한 오버헤드를 추가합니다.
  • WezTerm: Rust로 구축되었으며, 전체 Lua VM과 자체 멀티플렉서 프로토콜을 통한 깊은 확장성을 제공합니다. 복잡하고 맞춤형 터미널 워크플로우를 구축하고자 하는 개발자를 위한 것이지만, 세 가지 중 가장 높은 메모리 사용량을 차지합니다.

Source:

숫자: 지연 시간, 메모리, 그리고 워크플로우 영향

원시 성능 데이터는 명확한 이야기를 보여줍니다.

  • Ghostty는 원시 속도에서 압도적으로 앞서며, P50 키스트로크‑투‑스크린 지연 시간이 5 ms 미만, 콜드‑스타트 시간이 100 ms 미만입니다. 부하가 걸려도 유휴 메모리 사용량은 지속적으로 60 MB 이하로 유지됩니다.
  • Warp는 다소 느리지만 워크플로우를 개선할 수 있는 기능을 제공합니다. 터미널에서 직접 명령을 실행하고 컨텍스트 전환 없이 작업할 수 있는 능력은 다음 간단한 예시에서 볼 수 있듯이 생산성 향상에 크게 기여합니다:
# Warp의 커맨드 블록 기능
$ find . -name "*.go" | wc -l
> 142
  • WezTerm은 가장 높은 확장성을 제공하여 사용자 정의 탭 바와 고급 창 관리가 가능하지만, 그 대가가 있습니다. P50 지연 시간은 약 15 ms 수준이며, 유휴 메모리 사용량은 Ghostty의 2–3배에 달했습니다. 복잡한 워크플로우에서는 이 비용이 정당화될 수 있지만, 순수 속도 면에서는 부족합니다.

전체 분석과 추가 예시 및 벤치마크는 novvista.com에서 확인하세요.

원본은 NovVista에 게시되었습니다.

0 조회
Back to Blog

관련 글

더 보기 »

프로파일링이 현실 점검으로 바뀔 때

어제 나는 마침내 마이크로‑서비스 스택을 프로덕션에 배포했지만, 갑작스러운 지연 시간 급증과 429 오류가 범람한다는 사용자 보고를 받았다. 해결책은 ...