구문 강조, Git 변경 표시, 자동 페이징을 지원하는 터미널용 cat(1) 클론입니다.
sharkdp/hyperfine
통계 분석과 워밍업 실행을 지원하고 결과를 CSV, JSON, Markdown, AsciiDoc으로 내보내는 명령어 벤치마크 도구입니다.
- 스타
- 29,139
- 포크
- 555
- 열린 이슈
- 62
- 마지막 커밋
- 10일 전
어떤 프로젝트인가요?
hyperfine은 셸 명령어 실행에 걸리는 시간을 측정합니다. 하나 이상의 명령어를 전달하면 각 명령어를 여러 번 실행하고 평균, 표준 편차, 중앙값, 최솟값, 최댓값을 보고하며, 간섭이나 캐싱 효과로 발생했을 수 있는 통계적 이상치를 표시합니다. 여러 명령어를 지정하면 첫 번째 명령어를 기준으로 상대적인 속도 차이를 보여 줍니다.
실제 경과 시간 외에도 CPU 사용자 시간과 시스템 시간, 최대 메모리 사용량, Linux에서는 사이클, 명령어 수, 캐시 미스 같은 하드웨어 카운터를 수집할 수 있습니다. 워밍업 실행과 파일 시스템 캐시 비우기 같은 실행 전 준비 명령어를 사용하면 캐시가 따뜻하거나 차가운 상황을 벤치마크할 수 있습니다. 매개변수 스캔과 매개변수 목록을 사용하면 하나의 템플릿에서 여러 벤치마크를 생성할 수 있습니다.
결과는 CSV, JSON, Markdown, AsciiDoc 또는 org-mode 형식으로 내보낼 수 있습니다. JSON 출력은 저장소의 Python 보조 스크립트로 추가 분석할 수 있으며, 이 스크립트는 히스토그램과 상자 수염 그림을 생성합니다. 이 도구는 Linux, macOS, Windows에서 실행되며 주요 운영체제 대부분의 패키지로 제공됩니다.
핵심 기능
- 01명령어를 반복 실행하고 평균, 중앙값, 표준 편차, 최솟값과 최댓값을 보고합니다.
- 02간섭이나 캐싱으로 발생했을 수 있는 통계적 이상치를 감지합니다.
- 03캐시 상태를 제어하기 위한 워밍업 실행과 준비 명령어를 지원합니다.
- 04매개변수 스캔과 목록을 사용해 템플릿에서 벤치마크를 생성합니다.
- 05실제 경과 시간, CPU, 메모리 지표와 Linux의 하드웨어 카운터를 수집합니다.
- 06결과를 CSV, JSON, Markdown, AsciiDoc, org-mode 형식으로 내보냅니다.
활용 사례
- grep과 ripgrep처럼 같은 작업을 수행하는 두 명령줄 도구의 속도를 비교합니다.
- Git 브랜치별로 코드 변경이 빌드 또는 스크립트 실행 시간에 미치는 영향을 측정합니다.
- 디스크 캐시가 따뜻한 경우와 차가운 경우의 프로그램 성능을 테스트합니다.
- 문서나 보고서에 사용할 벤치마크 표를 작성합니다.
빠른 시작
- 1
공식 저장소에서 Ubuntu에 설치
apt install hyperfine - 2
명령의 첫 벤치마크 실행
hyperfine 'sleep 0.3'
사용 전 알아둘 점
- 하드웨어 카운터와 같은 일부 기능은 Linux 전용이거나 Windows에서 지원되지 않습니다.
토픽
자주 묻는 질문
- hyperfine은(는) 무엇인가요?
- 통계 분석과 워밍업 실행을 지원하고 결과를 CSV, JSON, Markdown, AsciiDoc으로 내보내는 명령어 벤치마크 도구입니다. hyperfine은 셸 명령어 실행에 걸리는 시간을 측정합니다. 하나 이상의 명령어를 전달하면 각 명령어를 여러 번 실행하고 평균, 표준 편차, 중앙값, 최솟값, 최댓값을 보고하며, 간섭이나 캐싱 효과로 발생했을 수 있는 통계적 이상치를 표시합니다. 여러 명령어를 지정하면 첫 번째 명령어를 기준으로 상대적인 속도 차이를 보여 줍니다.
- hyperfine은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- hyperfine은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- hyperfine은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. hyperfine의 마지막 커밋은 2026년 10월 12일입니다.
- hyperfine은(는) 어디에 사용할 수 있나요?
- grep과 ripgrep처럼 같은 작업을 수행하는 두 명령줄 도구의 속도를 비교합니다. Git 브랜치별로 코드 변경이 빌드 또는 스크립트 실행 시간에 미치는 영향을 측정합니다. 디스크 캐시가 따뜻한 경우와 차가운 경우의 프로그램 성능을 테스트합니다. 문서나 보고서에 사용할 벤치마크 표를 작성합니다.
- hyperfine는 어떻게 설치하나요?
- 공식 저장소에서 Ubuntu에 설치: apt install hyperfine 명령의 첫 벤치마크 실행: hyperfine 'sleep 0.3'
- hyperfine은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/sharkdp/hyperfine
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
파일과 디렉터리를 이름으로 찾을 때 Unix find를 빠르고 사용하기 쉽게 대체하는 명령줄 도구입니다.
Unix 명령어와 프로그래밍 언어의 치트 시트를 curl, CLI 클라이언트, 에디터 플러그인으로 터미널과 브라우저에서 제공합니다.
터미널에서 컴포넌트와 Flexbox 레이아웃으로 대화형 CLI 앱을 만드는 React 렌더러입니다.
패널, 탭, 레이아웃, 플로팅 패널, 협업 및 플러그인 시스템을 제공하는 터미널 워크스페이스 및 멀티플렉서입니다.