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: 

Ajouter un commentaire

Plain text

  • Aucune balise HTML autorisée.
  • Les adresses de pages web et de courriels sont transformées en liens automatiquement.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Saisir les caractères affichés dans l'image.