Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

toc

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

설명

예제

toctic 함수가 호출되어 스톱워치 타이머가 시작된 이후의 경과 시간을 읽어 들입니다. MATLAB®toc 함수 실행 시점의 내부 시간을 읽고, tic 함수가 출력값 없이 가장 최근에 호출된 시점 이후의 경과 시간을 표시합니다. 경과 시간은 초 단위로 표시됩니다.

toc(timerVal)timerVal에 대응되는 tic 함수가 호출된 이후의 경과 시간을 표시합니다.

예제

elapsedTime = toc는 가장 최근에 tic 함수가 호출된 이후의 경과 시간을 반환합니다.

예제

elapsedTime = toc(timerVal)timerVal에 대응되는 tic 함수가 호출된 이후의 경과 시간을 반환합니다.

예제

모두 축소

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

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

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

tic
A = rand(12000,4400);
B = rand(12000,4400);
toc
Elapsed time is 0.756197 seconds.
C = A.*B;
toc
Elapsed time is 0.844605 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.3157
tEnd = toc(tStart)      % pair 2: toc
tEnd = 7.1892

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

입력 인수

모두 축소

이전 tic 함수 호출에서 저장된 내부 타이머의 값으로, uint64 유형의 스칼라로 지정됩니다.

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

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

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

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

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

확장 기능

버전 내역

R2006a 이전에 개발됨

참고 항목

| | |