Mesure du temps d'exécution avec Python avec

Pouvoir

Vous pourrez mesurer le temps en utilisant avec. Il peut être utilisé pour mesurer le temps avec Kaggle, etc.

référence

Utilisé dans Mercari Competition 1st Code ..

comment utiliser

Écrivez simplement @contextmanager juste avant de définir la fonction que vous souhaitez utiliser comme gestionnaire de contexte.

Lorsque le timer est appelé, l'heure initiale est stockée dans t0 et yeild quitte la fonction temporaire. Une fois le traitement de time.sleep (1) terminé, il retourne à nouveau au temporisateur et sort la différence par rapport à l'heure initiale.

qiita.rb


from contextlib import contextmanager
import time

@contextmanager
def timer(name):
    t0 = time.time()
    print("start")
    yield
    print("end")
    print(f'[{name}] done in {time.time() - t0:.0f} s')


with timer('process train'): 
        time.sleep(1)

image.png

Si @contextmanager n'est pas décrit, le temporisateur ne peut pas fonctionner comme gestionnaire de contexte et une erreur se produira. image.png

Gestionnaire de contexte

[avec minutes et gestionnaire de contexte] (https://docs.python.org/ja/3/reference/datamodel.html#context-managers "Qiita") Le gestionnaire de contexte gère le traitement d'entrée et de sortie requis pour exécuter des blocs de code.

Comme le montre l'exemple ci-dessous, la classe de gestionnaire de contexte décrit le processus de démarrage et le processus de fin. Par conséquent, si vous en faites un gestionnaire de contexte avec @contextmanager, le timer sera appelé au début et à la fin. Si @contextmanager n'est pas décrit, une erreur se produit car enter n'est pas défini. image.png Référence

Recommended Posts

Mesure du temps d'exécution avec Python avec
Mémo de mesure du temps d'exécution Python
Temps d'exécution de la fonction (Python)
Mesure du temps d'exécution
Comment mesurer le temps d'exécution avec Python Partie 1
Comment mesurer le temps d'exécution avec Python, partie 2
Synchronisation de l'heure (Windows) avec Python
Mesurer le temps d'exécution de la fonction en Python
Python (de la première fois à l'exécution)
Exécution parallèle facile avec le sous-processus python
python> Traitement de la mesure du temps> time.time () --start_time
FizzBuzz en Python3
Premier Python
Grattage avec Python
mesure du temps
Statistiques avec python
Grattage avec Python
Python avec Go
Twilio avec Python
Jouez avec 2016-Python
Testé avec Python
Premier Python
avec syntaxe (Python)
Bingo avec python
Zundokokiyoshi avec python
Excel avec Python
Micro-ordinateur avec Python
Cast avec python
Essayez de créer foldl et foldr avec Python: lambda. Aussi mesure du temps
Préparer l'environnement d'exécution de Python3 avec Docker
[Python3] Une histoire bloquée avec la conversion du fuseau horaire
Créer un environnement d'exécution python avec VS Code
✨ Facile avec Python ☆ Temps écoulé estimé après la mort ✨
Communication série avec Python
Zip, décompressez avec python
Django 1.11 a démarré avec Python3.6
Jugement des nombres premiers avec Python
Python avec eclipse + PyDev.
Communication de socket avec Python
Analyse de données avec python 2
Python: analyse des séries chronologiques
Grattage en Python (préparation)
Essayez de gratter avec Python.
Apprendre Python avec ChemTHEATER 03
Recherche séquentielle avec Python
"Orienté objet" appris avec python
Exécutez Python avec VBA
Manipuler yaml avec python
Résolvez AtCoder 167 avec python
Communication série avec python
[Python] Utiliser JSON avec Python
Apprendre Python avec ChemTHEATER 05-1
Apprenez Python avec ChemTHEATER
1.1 Premiers pas avec Python
Binarisation avec OpenCV / Python
3. 3. Programmation IA avec Python
Méthode Kernel avec Python
Non bloquant avec Python + uWSGI
Grattage avec Python + PhantomJS
Publier des tweets avec python