Contenuto principale

La traduzione di questa pagina non è aggiornata. Fai clic qui per vedere l'ultima versione in inglese.

tic

R2026a

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 1.471892 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 1.352733 seconds.
C = A.*B;
toc
Elapsed time is 1.543145 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.6732
tEnd = toc(tStart)      % pair 2: toc
tEnd = 
14.4350

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 Misurazione della prestazione del codice.

  • 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