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

tic

스톱워치 타이머 시작

구문

tic
timerVal = tic

설명

tic은 성능 측정을 위해 스톱워치 타이머를 시작합니다. 이 함수는 tic 명령 실행 시 내부 시간을 기록합니다. toc 함수로 경과 시간을 표시합니다.

timerVal = tictic 명령 실행 시 내부 타이머의 값을 반환하므로, 동시간 동안의 시간을 기록할 수 있습니다.

출력 인수

timerVal

tic 명령 실행 시 내부 타이머의 값입니다. 이 값은 toc에 대한 후속 호출을 위한 입력 인수로 사용됩니다. 이 값에 큰 의미를 두어선 안 됩니다.

예제

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  

  • tic 명령을 연속으로 실행하면 내부에 기록된 시작 시간을 덮어쓰게 됩니다.

  • clear 함수는 tic 명령에 의해 기록된 시작 시간을 재설정하지 않습니다.

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

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

확장 기능

참고 항목

| | | | |

R2006a 이전에 개발됨