Contenuto principale

tic

Avvio del timer cronometro

Descrizione

tic opera con la funzione toc per misurare il tempo trascorso. La funzione tic registra l'ora corrente e la funzione toc utilizza il valore registrato per calcolare il tempo trascorso.

esempio

timerVal = tic memorizza l'ora corrente in timerVal in modo da poterla passare esplicitamente alla funzione toc. Il passaggio di questo valore è utile quando sono presenti più chiamate a tic per cronometrare parti diverse dello stesso codice. timerVal è un numero intero che ha significato solo per la funzione toc.

esempio

Esempi

comprimi tutto

Misurare il tempo necessario per creare due matrici casuali.

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

Misurare il tempo trascorso da una chiamata alla funzione tic in diversi punti del programma.

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

Utilizzare una coppia di chiamate tic e toc per riportare il tempo totale richiesto per la moltiplicazione di matrici elemento per elemento; utilizzare un'altra coppia per riportare il tempo totale di esecuzione del programma.

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.2611
tEnd = toc(tStart)      % pair 2: toc
tEnd = 
7.3172

La variabile tMul include il tempo totale impiegato per la moltiplicazione. tEnd specifica il tempo trascorso dalla chiamata alla funzione tic all'inizio del programma.

Suggerimenti

  • Chiamate consecutive alla funzione tic sovrascrivono l'ora di inizio registrata internamente.

  • La funzione clear non azzera l'ora iniziale registrata da una chiamata di funzione tic.

  • A volte i programmi vengono eseguiti troppo velocemente perché tic e toc possano fornire dati utili. Se il codice è più veloce di 1/10 di secondo, si consiglia di misurarlo in un loop e di calcolare poi la media per trovare il tempo di una singola esecuzione. Per maggiori informazioni, vedere Measure the Performance of Your Code.

  • Le seguenti azioni producono un output inatteso:

    • Utilizzo di tic e toc per cronometrare timeit
    • Utilizzo di tic e toc all'interno di una funzione cronometrata da timeit

Funzionalità estese

espandi tutto

Cronologia versioni

Introduzione prima di R2006a