이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

toc

스톱워치에서 경과 시간 읽기

구문

toc
elapsedTime = toc
toc(timerVal)
elapsedTime = toc(timerVal)

설명

toctic 함수에 의해 시작된 스톱워치 타이머에서 경과 시간을 읽습니다. 이 함수는 toc 명령 실행 시점의 내부 시간을 읽고, 출력값이 없는 tic 함수에 대한 가장 최근 호출 이후의 경과 시간을 초 단위로 표시합니다.

elapsedTime = toc은 경과 시간을 변수로 반환합니다.

toc(timerVal)timerVal에 해당하는 tic 명령 이후의 경과 시간을 표시합니다.

elapsedTime = toc(timerVal)timerVal에 해당하는 tic 명령 이후의 경과 시간을 반환합니다.

입력 인수

timerVal

이전 tic 명령 호출에서 저장된 내부 타이머의 값.

출력 인수

elapsedTime

초 단위로 tic 명령과 toc 명령 사이에 경과된 시간을 나타내는 double형 스칼라.

예제

2개의 확률 행렬을 생성하고 그 행렬의 전치값의 요소별 곱셈을 계산하기 위한 시간을 측정합니다.

tic
A = rand(12000, 4400);
B = rand(12000, 4400);
toc
C = A'.*B';
toc

선형 시스템을 구하는 데 소요되는 시간이 행렬의 차수와 함께 어떻게 변하는지 측정합니다.

t = zeros(1,100);
for n = 1:100
    A = rand(n,n);
    b = rand(n,1);
    tic;
    x = A\b;
    t(n) = toc;
end
plot(t)

tic/toc 호출 쌍 2개를 사용하여 여러 시간 범위를 동시에 측정합니다. 이렇게 하려면 최소 시간과 평균 시간을 측정하여 베셀 함수(Bessel Function)의 합을 계산하십시오.

REPS = 1000;   minTime = Inf;   nsum = 10;
tic;  % TIC, pair 1

for i=1:REPS
   tStart = tic;  % TIC, pair 2  
   total = 0;
   for j=1:nsum 
      total = total + besselj(j,REPS);
   end

   tElapsed = toc(tStart);  % TOC, pair 2  
   minTime = min(tElapsed, minTime);
end
averageTime = toc/REPS;  % TOC, pair 1  

  • 입력값 없이 toc 함수를 연속으로 호출하면 가장 최근 tic 이후 경과된 시간이 반환됩니다. 따라서 단일 시점을 기준으로 여러 측정값을 얻을 수 있습니다.

    동일한 timerVal 입력값을 가진 toc 함수를 연속으로 호출하면 이 입력값에 해당하는 tic 함수 호출 이후의 경과 시간이 반환됩니다.

  • 다음 동작은 예기치 않은 출력값을 내놓습니다.

    • tictoc을 사용하여 timeit의 시간 측정
    • timeit에 의해 시간을 측정하는 함수 내에서 tictoc 사용

확장 기능

참고 항목

| | | | |

R2006a 이전에 개발됨