위키득계정 ↗
기술

Celero

Celero기술
분류
C플러스플러스 벤치마크
기능 예
기준 비교와 실험 값
출력 예
CSV와 JUnit XML
부가 기능
사용자 정의 측정
Celero는 C플러스플러스 프로젝트에 통합하는 벤치마크 라이브러리다. 기준 구현과 여러 실험의 실행 비용을 비교하고 결과 이력을 관리하는 데 활용한다.

기준과 실험 구성

기준 작업과 비교할 구현을 정의해 상대적인 비용을 살펴본다. 실험 값과 표본 수, 공통 준비 상태 등을 구성할 수 있다. 기준 구현이 어떤 동작과 입력을 나타내는지 분명해야 성능 비율에도 의미가 생긴다.

기록과 자동 검사

결과를 파일로 저장하고 과거 측정과 비교할 수 있다. 지원되는 검사 매크로와 기준 배율 설정을 사용하면 JUnit 형태의 결과로 임계 초과를 보고할 수 있다. 단순 결과 출력과 성능 실패 판정은 같은 설정이 아니다.

시간 외의 관점

사용자 정의 측정과 메모리 사용 관찰 등 시간 외의 자료도 활용할 수 있다. 특정 지표의 개선이 다른 자원 사용 증가를 가릴 수 있다. 동일한 환경에서 결과를 비교하고 측정값의 변동이 실제 회귀인지 실행 잡음인지 함께 판단한다.

관련 문서

Google Benchmark / Nanobench / Picobench / GoogleTest