위키득계정 ↗
기술

Nanobench

Nanobench기술
표기
ankerl::nanobench
분류
마이크로벤치마크
대상 언어
C플러스플러스
출력 예
연산당 시간과 처리량
Nanobench는 C플러스플러스용 마이크로벤치마크 라이브러리다. 작은 코드 구간의 실행 비용을 반복 측정하고 결과의 변동과 관련 지표를 살펴보도록 한다.

짧은 코드의 측정

측정할 작업을 등록해 반복 실행하고 연산당 시간이나 초당 처리량으로 결과를 볼 수 있다. 매우 짧은 작업은 타이머와 반복 구조의 영향도 받을 수 있다. 실제 측정 구간이 의도한 계산을 포함하는지 확인하는 것이 먼저다.

최적화와 부가 지표

컴파일러가 결과를 제거하지 않도록 돕는 기능을 제공한다. 지원되는 환경과 구성에서는 명령 수와 사이클, 분기 관련 지표도 활용할 수 있다. 모든 장치에서 같은 계측 자료가 자동으로 제공된다고 가정해서는 안 된다.

신뢰성과 비교

프로젝트는 빠른 측정과 이상치에 대한 견고성을 목표로 한다. 특정 비교 사례의 속도 배율을 모든 코드에 적용할 수는 없다. 변동과 신뢰성 경고를 함께 살피고 같은 컴파일러와 입력 및 장치 조건에서 여러 측정을 비교한다.

관련 문서

Google Benchmark / Picobench / Celero / LLVM MCA