Na aula, o professor faz um benchmark entre dois blocos de código. Tentei fazer o benchmark do seguinte bloco usando tanto o %time e o método time(). Ficou assim:
%time
import time
start = time.time()
x=6
print([f'{x} x {i} = {x**13}' for i in range(110000)])
end = time.time()
print(end-start)
Ele me retorna isso:
CPU times: user 4 µs, sys: 0 ns, total: 4 µs
Wall time: 8.11 µs
Tempo total usando o metodo time(): 0.8317694664001465
Ou seja, notei que o %time retorna um tempo absurdamente menor que o time() - 8.11 microssegundos contra 0.8s, respectivamente. Ató contínuo, respousei o mouse sobre a setinha de execução da celula, e ele me informou 0.909s. São 3 resultados diferentes. Qual eu deveria considerar e porque?