timeit

Mede o tempo típico de execução de uma função.

Categoria: Software Development Tools > Performance and Memory

Sintaxe

t = timeit(f)

Retorna o tempo, em segundos, que a chamada f() leva.

t = timeit(f, n)

Chama f pedindo n argumentos de saída.

Descrição

timeit executa a função várias vezes, aquece-a antes e retorna a mediana das medições, muito menos ruidosa que um único tic e toc. Para medir um código que não é uma chamada única, envolva-o em uma função anônima e deixe qualquer preparação fora do handle, para que não seja cronometrada.

Os tempos variam entre máquinas e execuções, então nunca imprima o valor exato em um teste; compare ordens de grandeza.

Argumentos de entrada

f
Function handle que não recebe entradas.
n
Número de saídas a pedir de f.

Argumentos de saída

t
Escalar double, o tempo medido em segundos.

Exemplo

Medindo uma função

A = magic(50);
t = timeit(@() A * A);
disp(class(t))
disp(t > 0)
Saída
double
   1

Veja também

tic toc cputime memoize