Main Content

tic

스톱워치 타이머 시작

설명

예제

tictoc 함수와 함께 작동하여 경과 시간을 측정합니다. tic 함수는 현재 시간을 기록하고 toc 함수는 기록된 값을 사용하여 경과 시간을 계산합니다.

예제

timerVal = tictoc 함수에 명시적으로 전달할 수 있도록 현재 시간을 timerVal에 저장합니다. 이 값을 전달하면 동일한 코드의 다른 부분에 대한 시간을 측정하기 위해 tic를 여러 번 호출할 때 유용합니다. timerValtoc 함수에만 의미가 있는 정수입니다.

예제

모두 축소

두 개의 확률 행렬을 만드는 데 필요한 시간을 측정합니다.

tic
A = rand(12000,4400);
B = rand(12000,4400);
toc
Elapsed time is 0.685927 seconds.

tic 함수를 호출한 후 프로그램의 다른 여러 지점에서 경과 시간을 측정합니다.

tic
A = rand(12000,4400);
B = rand(12000,4400);
toc
Elapsed time is 1.344672 seconds.
C = A.*B;
toc
Elapsed time is 1.609807 seconds.

tictoc 호출 쌍을 사용하여 요소별 행렬 곱셈에 필요한 총 시간을 보고하고, 또 하나의 쌍을 사용하여 프로그램의 총 런타임을 보고합니다.

tStart = tic;           % pair 2: tic
n = 10;
T = zeros(1,n);
for i = 1:n
    A = rand(12000,4400);
    B = rand(12000,4400);
    tic         % pair 1: tic
    C = A.*B;
    T(i)= toc;  % pair 1: toc
end
tMul = sum(T)
tMul = 0.6920
tEnd = toc(tStart)      % pair 2: toc
tEnd = 13.2284

변수 tMul에는 곱셈에 소요된 총 시간이 포함됩니다. tEnd는 프로그램 시작과 동시에 tic 함수를 호출한 후 소요된 경과 시간을 지정합니다.

  • tic 함수를 연속적으로 호출하면 내부적으로 기록된 시작 시간을 덮어 씁니다.

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

  • 때로 프로그램이 너무 빨리 실행되어 tictoc이 유용한 데이터를 제공하지 못하는 경우도 있습니다. 코드가 1/10초보다 빠르게 실행되는 경우에는 루프에서 실행되는 코드 시간을 측정한 다음, 평균을 구해서 한 번의 실행에 걸리는 시간을 찾을 수 있습니다. 자세한 내용은 코드의 성능 측정하기 항목을 참조하십시오.

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

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

확장 기능

버전 내역

R2006a 이전에 개발됨

참고 항목

| | |