Aller au contenu
Cheat Sheet
Python

[Python] Combien de temps met un bloc de code

  • 5 avril 20215 avril 2021

Lorsqu’on debug son script, parfois on souhaite connaitre le temps qu’une portion de code met pour s’exécuter.

Méthode simple

On regarde l’heure avant notre portion de code, on regarde l’heure après notre portion de code :

import time

start_time = time.time()
# ...
# Du code
# ...
print("--- %.2f seconds ---" % (time.time() - start_time))

Méthode avancée

On fait une classe qui permettra de chronométrer tout ce qui à l’intérieur d’un bloc de code with :

from datetime import datetime

class CodeTimer:
    def __init__(self, name=None):
        self.name = " '"  + name + "'" if name else ''

    def __enter__(self):
        self.start = datetime.now()

    def __exit__(self, exc_type, exc_value, traceback):
        self.took = (datetime.now() - self.start)
        print(f"[{self.name}] {str(self.took)}")

with CodeTimer('Nom de mon bloc'):
    # Du code
    # ...
 

0
[Python / Selenium] Regarder les requêtes qui passent dans le réseau
bloc python temps

Articles similaires

[Python / Selenium] Regarder les…
[Python] Petites fonctions qui vont…
[Notepad++] Enchaîner les “rechercher /…
[Python] Transformer un tableau de…
[Selenium] utiliser une instance de…
Créer un VirtualEnv pour Python
Trouver les dépendances d’un script…
Transformer un script python en…
Utiliser pyGraphviz sous Windows
Python virtualenv dans Windows

Catégories

  • Android
  • Calibre
  • Excel
  • Git
  • Google Sheet
  • Knime
  • Linux
  • Logiciels
  • Matériel
  • Non classé
  • Notepad++
  • Power BI
  • Programmation
  • Python
  • Qlik
  • Visual Studio Code
  • Windows
  • Word
  • WordPress

Étiquettes

analytics android api calibre css dax epub erreur excel fichiers firefox google Graphviz grep html knime kobo linux markdown mp3 notepad++ php pip pipreqs portable powerbi powerquery privoxy pyGraphviz python qlik qliksense qlikview selenium sortie sqlite sync tmux tor venv vim virtualenv windows wordpress xargs

Tags

analytics android api calibre css dax epub erreur excel fichiers firefox google Graphviz grep html knime kobo linux markdown mp3 notepad++ php pip pipreqs portable powerbi powerquery privoxy pyGraphviz python qlik qliksense qlikview selenium sortie sqlite sync tmux tor venv vim virtualenv windows wordpress xargs
Thème par Colorlib Propulsé par WordPress