Main Content

bench

MATLAB 벤치마크

설명

예제

t = bench는 사용자 컴퓨터에서 6가지 벤치마킹 작업의 실행 시간을 측정하고 그 결과를 여러 벤치마크 컴퓨터와 비교합니다. 이 함수는 다음을 수행합니다.

  • 측정한 실행 시간으로 구성된 1×6 벡터를 반환합니다

  • 벤치마크 컴퓨터의 실행 시간을 표시합니다

  • 속도를 기반으로 컴퓨터의 순위를 매긴 막대 그래프를 만듭니다

참고

벤치마크는 서로 다른 컴퓨터에서 특정 MATLAB® 릴리스의 성능을 비교하는 용도로 사용됩니다. 서로 다른 MATLAB 릴리스를 비교하는 기능은, 릴리스마다 작업이나 문제의 크기가 다르므로 제공하지 않습니다.

t = bench(N)은 6가지 작업을 각각 N번씩 실행하고, 실행 시간으로 구성된 N×6 배열을 반환합니다. N이 0인 경우 함수는 컴퓨터에서 작업을 실행하지 않으며 대신 다른 컴퓨터의 실행 시간을 표시하고 그 속도를 비교합니다.

단일 컴퓨터에서 반복 실행을 하면, 측정된 시간 간에 5~10% 정도 사이의 오차가 나타날 수 있는데, 이는 정상적인 결과입니다.

예제

모두 축소

사용자 컴퓨터에서 6가지 벤치마킹 작업의 실행 시간을 측정하고 그 결과를 다른 벤치마크 컴퓨터와 비교합니다.

t = bench

Figure MATLAB Benchmark contains an axes object. The axes object with title Relative Speed contains 2 objects of type bar.

Figure MATLAB Benchmark (times in seconds) contains objects of type uicontrol.

t = 1×6

    1.9278    1.2294    0.3878    1.2110    1.4302    5.2875

입력 인수

모두 축소

6가지 작업을 실행할 횟수로, 음이 아닌 정수로 지정됩니다.

세부 정보

모두 축소

벤치마킹 작업

다음 표에는 6가지 벤치마킹 작업이 나와 있습니다.

작업설명성능 지표
LU비희소 행렬(Full Matrix)의 lu 수행부동소수점, 규칙적인 메모리 액세스
FFT비희소 벡터(Full Vector)의 fft 수행부동소수점, 불규칙한 메모리 액세스
ODEode45를 사용하여 반데르폴 방정식(van der Pol equation) 풀기데이터 구조체와 MATLAB 함수 파일
희소 형식대칭 희소 선형 시스템 풀기혼합된 정수와 부동소수점
2차원리사주 곡선(Lissajous Curve) 플로팅그래픽스를 그리는 2차원 선
3차원클리핑과 변환을 사용하여 컬러매핑된 peaks 표시 OpenGL 그래픽스 3차원 애니메이션

LU 작업과 FFT 작업에는 크기가 큰 행렬과 긴 벡터가 사용됩니다.

2차원이나 3차원 작업을 해 보면 하드웨어 가속 그래픽스 지원 여부를 비롯하여 그래픽스 성능을 측정해 볼 수 있습니다. rendererinfo 함수는 MATLAB이 사용하는 그래픽스 렌더러 구현에 대한 정보를 제공합니다. 예를 들어, 다음 명령은 현재 좌표축에 대한 정보를 가져와서 info라는 구조체에 저장합니다.

info = rendererinfo(gca)

버전 내역

R2008a에 개발됨

모두 확장

참고 항목

| | | |