MATLAB CPU 시간

Ammar Ali 2023년6월20일
  1. cputime 명령을 사용하여 MATLAB에서 CPU 시간 확인
  2. tictoc 명령을 사용하여 MATLAB에서 CPU 시간 확인
MATLAB CPU 시간

이 튜토리얼에서는 MATLAB에서 tic, toccputime 명령을 사용하여 CPU 시간을 확인하는 방법에 대해 설명합니다.

cputime 명령을 사용하여 MATLAB에서 CPU 시간 확인

cputime 명령을 사용하여 Matlab이 특정 작업을 실행하는 데 걸리는 CPU 시간을 확인할 수 있습니다. 작업 실행 전후의 CPU 시간을 확인할 수 있으며 그 차이는 특정 작업에 소요된 CPU 시간과 같습니다.

예를 들어, Matlab에서 표면 플롯을 생성하는 데 걸리는 CPU 시간을 찾아봅시다. 아래 코드를 참조하십시오.

clc
clear

Start_t = cputime;
surf(peaks(50))
End_t = cputime;
Elapsed_time = End_t - Start_t

출력:

Elapsed_time =

    0.3906

위의 코드에서 clcclear 명령은 Matlab의 명령 및 작업 공간 창을 지우는 데 사용됩니다. 출력은 초 단위입니다. 즉, 곡면 플롯을 완료하는 데 작업이 390밀리초가 걸렸습니다.

출력은 Matlab이 사용하는 CPU에 따라 변경될 수 있습니다. 코드를 반복적으로 실행하면 출력이 변경될 수 있으므로 프로그램을 여러 번 실행하고 모든 기간의 평균을 구하여 오류를 최소화하는 것이 좋습니다.

cputime 명령은 Matlab이 실행을 시작한 이후의 시간을 초 단위로 반환합니다. 코드를 다시 실행할 때마다 시간이 극적으로 변하기 때문에 cputime 명령을 사용하면 특정 작업에 걸리는 시간을 찾는 정확도가 떨어집니다. 따라서 tictoc 명령을 사용해야 합니다. 설명 아래에.

tictoc 명령을 사용하여 MATLAB에서 CPU 시간 확인

tictoc 명령을 사용하여 Matlab이 특정 작업을 실행하는 데 걸리는 CPU 시간을 확인할 수 있습니다. CPU 시간을 확인하려면 작업 전에 tic 명령을 정의하고 작업 후에 toc 명령을 정의해야 합니다.

tic 명령은 현재 시간을 저장하고 toc 명령은 이전에 저장된 시간을 사용하여 경과 시간을 계산합니다. 예를 들어, Matlab에서 표면 플롯을 생성하는 데 걸리는 CPU 시간을 찾아봅시다.

아래 코드를 참조하십시오.

clc
clear

tic
surf(peaks(50))
toc

출력:

Elapsed time is 0.105429 seconds.

위 출력에서 표면 플롯에 걸리는 시간이 cputime 명령으로 찾은 시간과 다르다는 것을 알 수 있습니다. 어떤 함수가 정확한지 확인하기 위해 위의 두 가지 방법 모두에 대해 실험을 실행할 수 있습니다.

pause() 함수를 사용하여 프로그램을 일시 중지한 다음 일시 중지 시간에 가까워야 하는 작업 시간을 확인할 수 있습니다. 아래 코드를 참조하십시오.

clc
clear

tic
pause(1)
toc

출력:

Elapsed time is 1.010429 seconds.

위의 코드에서 1초의 일시 중지를 지정했으며 출력은 1초에 가깝습니다. 이제 cputime 명령을 사용하여 소요 시간을 확인하겠습니다.

아래 코드를 참조하십시오.

clc
clear

Start_t = cputime;
pause(1)
End_t = cputime;
Elapsed_time = End_t - Start_t

출력:

Elapsed_time =

    0.2656

실제 일시 정지 시간과 위 출력의 출력 간의 차이는 매우 큽니다. 따라서 tictoc 명령을 사용하여 작업을 실행하는 데 걸리는 CPU 시간을 확인해야 합니다.

또한 timeit() 함수를 사용하여 Matlab에서 함수를 실행하기 전에 함수를 실행하는 데 걸리는 시간을 확인할 수 있습니다. timeit() 기능에 대한 자세한 내용은 이 링크를 확인하십시오.

Matlab 코드의 성능을 정확하게 측정하려면 이 링크를 확인하십시오.

작가: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook