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