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
    # ...
 

[Python / Selenium] Regarder les requêtes qui passent dans le réseau
Publier un site Flask sur Apache
bloc python temps

Articles similaires

[Python] Protocol
[Python] Liste de choix en…
[Python] Benedict : une autre…
[Python] Exécuter un programme externe…
Un package Python nécessite Visual…
Publier un site Flask sur…
[Python / Selenium] Regarder les…
[Python] Petites fonctions qui vont…
[Notepad++] Enchaîner les “rechercher /…
[Python] Transformer un tableau de…

Catégories

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

Étiquettes

android apache bloc bootloader connexion delay drivers excel fastboot firefox flask gps kobo lineageos linux manette markdown max min mod_wsgi motorola mp3 notepad++ php pip python qlik qliksense qlikview reduce selenium sound sum synology temps twrp venv virtualenv visual basic vitesse waze windows wordpress xhr youtube

Tags

android apache bloc bootloader connexion delay drivers excel fastboot firefox flask gps kobo lineageos linux manette markdown max min mod_wsgi motorola mp3 notepad++ php pip python qlik qliksense qlikview reduce selenium sound sum synology temps twrp venv virtualenv visual basic vitesse waze windows wordpress xhr youtube
Thème par Colorlib Propulsé par WordPress