Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

Python Timeit() avec des exemples

Qu'est-ce que Python Timeit() ?

Python timeit() est une méthode de la bibliothèque Python pour mesurer le temps d'exécution pris par l'extrait de code donné. La bibliothèque Python exécute l'instruction de code 1 million de fois et fournit le temps minimum pris à partir de l'ensemble donné d'extraits de code. Python timeit() est une méthode utile qui aide à vérifier les performances du code.

Syntaxe :

timeit.timeit(stmt, setup,timer, number)

Paramètres

Pour travailler avec timeit(), nous devons importer le module, comme indiqué ci-dessous :

import timeit

Premier exemple

Voici un exemple simple de la fonction timeit()

Exemple de code 1 :

# testing timeit()
import timeit
print(timeit.timeit('output = 10*5'))

Sortie :

0.06127880399999999

Nous avons vu un exemple simple qui nous donne le temps d'exécution de l'instruction de code simple output =10*5, et le temps nécessaire pour l'exécuter est de 0,06127880399999999.

Timing Plusieurs lignes en code python

Il y en a deux que vous pouvez exécuter plusieurs lignes de code dans timeit.timeit(), en utilisant un point-virgule ou en enregistrant le code inclus sous forme de chaîne avec des guillemets triples.

Voici des exemples qui en montrent le fonctionnement.

Exemple 1 :Utilisation d'un point-virgule

import timeit
print("The time taken is ",timeit.timeit(stmt='a=10;b=10;sum=a+b'))

Sortie :

The time taken is  0.137031482

Exemple 2 :Utilisation de triples guillemets

import timeit
import_module = "import random"
testcode = ''' 
def test(): 
    return random.randint(10, 100)
'''
print(timeit.repeat(stmt=testcode, setup=import_module))

Sortie :

C:\pythontest>python testtimeit.py
The time taken is  0.182619178

timeit – Méthodes :

Voici 2 méthodes timeit importantes

timeit.default_timer()  :Cela renverra l'heure par défaut lors de l'exécution.

timeit.repeat(stmt, setup, timer, repeat, number) :identique à timeit() , mais avec repeat le timeit() est appelé le nombre de fois que repeat est donné.

Exemple de programme 1 :

# testing timeit()
import timeit
import_module = "import random"
testcode = ''' 
def test(): 
    return random.randint(10, 100)
'''
print(timeit.timeit(stmt=testcode, setup=import_module))

Sortie :

0.46715912400000004

Exemple 2 :

default_timer() Exemple

# testing timeit()
 
import timeit
import random
 
def test(): 
    return random.randint(10, 100)
 
starttime = timeit.default_timer()
print("The start time is :",starttime)
test()
print("The time difference is :", timeit.default_timer() - starttime)

Sortie :

The start time is : 0.220261875
The time difference is : 0.0004737320000000045

Exemple 3 :timeit.repeat()

# testing timeit()
import timeit
import_module = "import random"
testcode = ''' 
def test(): 
    return random.randint(10, 100)
'''
print(timeit.repeat(stmt=testcode, setup=import_module, repeat=5))

Sortie :

 [0.43638873, 0.5040939680000001, 0.5069179909999999, 0.3943449330000002, 0.3546886979999999]

timeit.repeat() fonctionne de manière similaire à la fonction timeit.timeit(), avec la seule différence qu'il prend dans l'argument de répétition et renvoie le temps d'exécution sous forme de tableau avec des valeurs selon le nombre de répétitions.

Exécution de la fonction de temporisation timeit.timeit() dans l'interface de ligne de commande

La syntaxe pour exécuter votre fonction dans timeit() sur la ligne de commande est la suivante :

python -m timeit [-n N] [-r N] [-s S] [-t] [-c] [-h] [code statement ...]


Paramètres de la ligne de commande :

Exemple :

C:\pythontest>python -m timeit -s 'text="hello world"'
20000000 loops, best of 5: 13.1 nsec per loop

Une autre façon d'exécuter à l'intérieur de la ligne de commande est comme indiqué ci-dessous :

Exemple :

>>> import timeit
>>> print("The time taken is ",timeit.timeit(stmt='a=10;b=10;sum=a+b'))
The time taken is  0.15048536300000137
>>>

Pourquoi timeit() est-il le meilleur moyen de mesurer le temps d'exécution du code Python ?

Voici quelques raisons pour lesquelles nous considérons que timeit() est le meilleur moyen de mesurer le temps d'exécution.

Résumé

Timeit() est utilisé pour obtenir le temps d'exécution pris pour le petit code donné

Paramètres utilisés avec timeit()


Python

  1. Python Obtenir l'heure actuelle
  2. Python String count() avec des EXEMPLES
  3. Python String format() Expliquer avec des EXEMPLES
  4. Méthode Python String find() avec exemples
  5. Fonctions Python Lambda avec EXEMPLES
  6. Fonction Python round() avec EXEMPLES
  7. Fonction Python map() avec EXEMPLES
  8. Compteur Python dans les collections avec exemple
  9. type() et isinstance() en Python avec des exemples