위키득계정 ↗
기술

Criterion Rust 벤치마크

Criterion Rust 벤치마크기술
주요 언어
Rust
주요 역할
마이크로벤치마크
분석 방식
통계 기반 실행 비교
실행 환경
안정판 Rust 지원
Criterion은 Rust 코드의 성능을 측정하고 이전 실행과 비교하는 마이크로벤치마크 라이브러리다. 통계 분석으로 변화의 크기와 유의성을 살피며 안정판 Rust에서 벤치마크를 실행할 수 있다.

측정할 계산의 정의

벤치마크 함수 안에 반복 측정할 계산을 정의하고 벤치마크 그룹에 등록한다. 개별 연산이나 함수의 실행을 측정하는 도구다. 코드의 정확성을 판정하는 테스트와 달리 수행 시간 등 성능 특성의 변화를 살핀다.

실행 사이의 변화 분석

이전 벤치마크 실행과 비교해 성능이 달라졌는지와 변화의 크기를 통계적으로 분석한다. 최적화에 따른 개선과 변경 후의 성능 저하를 확인하는 데 사용한다. 측정값 하나만으로 실행 차이를 판단하는 방식과 구분된다.

결과의 출력과 활용

측정 결과를 수치로 출력하고 그래프로 살펴보는 기능을 제공한다. 안정판 컴파일러에서 사용할 수 있어 벤치마크를 위해 야간판을 반드시 설치할 필요는 없다. 반복 가능한 측정 대상을 정해 변경 전후를 비교하는 작업에 활용한다.

관련 문서

Proptest / Rust / 벤치마크 / 소프트웨어 / 플레임 그래프 / 프로파일링