Le module time

Pour mesurer la qualité d'un algorithme, on peut mesurer le temps d'exécution. On utilise pour cela le module time, plus précisément la fonction time de ce module.

Définition

time() renvoie un flottant qui indique le temps passé depuis l'époque : le 1er janvier 1970 à 0h 0mn 0s.

Usage

  • import time as t
  • t1=t.time()
  • .... suite d'instruction
  • print(t.time()-t1)

On affichera en secondes le temps mis entre les deux appels à la fonction time.

Application 

On décide de créer la liste des sinus  des N=1 000 000 premiers entiers.

 Le faire avec une boucle for.

  • t1=t.time()
  • S=[]
  • for i in range(N):
  •     S.append(m.sin(i))
  • print (t.time()-t1)

 Le faire avec des listes définies par compréhension.

  • t1=t.time()
  • S=[m.sin(i) for i in range(N)]
  • print (t.time()-t1)

Le faire avec numpy

  • t1=t.time()
  • S=np.sin(range(N))
  • print (t.time()-t1)

On vous laisse découvrir le plus rapide !

 

 

 

 

    

 

Fichier Joint: