위키득계정 ↗
기술

Picobench

Picobench기술
분류
마이크로벤치마크 라이브러리
배포 형태
단일 헤더
대상 언어
C플러스플러스
비교 방식
기준 작업과 측정 결과
Picobench는 단일 헤더 형태의 작은 C플러스플러스 마이크로벤치마크 라이브러리다. 측정 함수를 등록하고 반복 규모를 바꾸어 결과를 보고한다.

함수와 반복 구간

사용자가 측정 함수를 작성하고 등록하면 라이브러리가 실행을 관리한다. 제공되는 상태를 이용한 반복 구간의 시간을 측정한다. 초기화와 정리 코드를 반복 구간 밖에 두는지 안에 두는지에 따라 측정 대상이 달라진다.

입력 규모와 기준

여러 반복 규모로 함수를 실행해 처리량과 연산당 시간 등을 비교할 수 있다. 기준 작업에 대한 비율도 판단에 도움이 된다. 특정 규모에서 나타난 이득이 더 큰 입력이나 다른 데이터 배치에서도 유지되는지는 별도로 살펴야 한다.

작은 통합과 검증

헤더를 포함하고 한 번역 단위에서 구현을 구성하는 방식으로 사용한다. 프레임워크 통합이 작더라도 올바른 벤치마크 설계가 자동으로 해결되지는 않는다. 기능이 같은 작업을 비교하는지 확인하고 입력과 빌드 옵션, 측정 환경을 함께 기록한다.

관련 문서

Google Benchmark / Nanobench / Celero / Catch2