Main Content

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

tic

스톱워치 타이머 시작

설명

예제

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

예제

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

예제

모두 축소

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

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

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

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

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

tStart = tic;% pair 2: ticn = 10; T = zeros(1,n);fori = 1:n A = rand(12000,4400); B = rand(12000,4400); tic% pair 1: ticC = A.*B; T(i)= toc;% pair 1: tocendtMul = sum(T)
tMul = 0.5622
tEnd = toc(tStart)% pair 2: toc
tEnd = 12.5172

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

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

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

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

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

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

확장 기능

버전 내역

R2006a 이전에 개발됨