MATLAB CPU 시간
이 튜토리얼에서는 MATLAB에서 tic
, toc
및 cputime
명령을 사용하여 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
위의 코드에서 clc
및 clear
명령은 Matlab의 명령 및 작업 공간 창을 지우는 데 사용됩니다. 출력은 초 단위입니다. 즉, 곡면 플롯을 완료하는 데 작업이 390밀리초가 걸렸습니다.
출력은 Matlab이 사용하는 CPU에 따라 변경될 수 있습니다. 코드를 반복적으로 실행하면 출력이 변경될 수 있으므로 프로그램을 여러 번 실행하고 모든 기간의 평균을 구하여 오류를 최소화하는 것이 좋습니다.
cputime
명령은 Matlab이 실행을 시작한 이후의 시간을 초 단위로 반환합니다. 코드를 다시 실행할 때마다 시간이 극적으로 변하기 때문에 cputime
명령을 사용하면 특정 작업에 걸리는 시간을 찾는 정확도가 떨어집니다. 따라서 tic
및 toc
명령을 사용해야 합니다. 설명 아래에.
tic
및 toc
명령을 사용하여 MATLAB에서 CPU 시간 확인
tic
및 toc
명령을 사용하여 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
실제 일시 정지 시간과 위 출력의 출력 간의 차이는 매우 큽니다. 따라서 tic
및 toc
명령을 사용하여 작업을 실행하는 데 걸리는 CPU 시간을 확인해야 합니다.
또한 timeit()
함수를 사용하여 Matlab에서 함수를 실행하기 전에 함수를 실행하는 데 걸리는 시간을 확인할 수 있습니다. timeit()
기능에 대한 자세한 내용은 이 링크를 확인하십시오.
Matlab 코드의 성능을 정확하게 측정하려면 이 링크를 확인하십시오.