python 3.x – Tempo de execução do código


Boa noite, o que eu poderia fazer para saber o tempo de cada iteração que o meu código faz?
Pesquisando um pouco achei o comando time.time(), mas quando o uso em meu código obtenho apenas resultados 0.0. Alguém poderia me ajudar?

Segue a implementação do meu código:

x_values = ()
def eq_diff3(V):
    return -V/10
values_dt = (0.01,0.1,1,2,10)
T = 50
for dt in values_dt:
    start = time.time() #Começa contando aqui
    V0 = 50
    t = np.linspace(0,T,int(T/dt)+1)
    x = np.zeros(len(t))
    x(0) = V0    
    for i in range(1,len(t)):
        start = time.time()        
        x(i) = x(i-1) + eq_diff3(x(i-1))*dt    
    vm_all.append(x)
    x_values.append(t)
    end = time.time() # termina de contar aqui
    duration = end - start 
    print(duration) #printa quanto tempo demorou

Saída:

0.0
0.0
0.0
0.0
0.0