mesure du temps python

laptimer.py


# -*- encoding: utf-8 -*-

__version__ = '0.0.1'


from time import time, sleep

#---------------------------------------------------------------
# LapTimer CLASS
#---------------------------------------------------------------
class LapTimer(object):

    """
    For example:

        from laptimer import LapTimer

        timer = LapTimer("TEST SCRIPT")

        timer.lap("start script")
        for i in xrange(3):
            sleep(i+1)
            timer.lap('sleep time %d sec' % (i+1))

        timer.get_lap()

    Returns:

        -------------------------
        TEST SCRIPT
           Lap : Total : message
        -------------------------
         0.000 : 0.000 : start script
         1.002 : 1.002 : sleep time 1 sec
         2.003 : 3.005 : sleep time 2 sec
         3.004 : 6.009 : sleep time 3 sec

    """

    def __init__(self, name = None):

        self.start_time = self.now_time = self.last_time = time()
        self.name       = name
        self.time_list  = []

    def lap(self, message=None):

        self.now_time   = time()
        self.lap_time   = self.now_time - self.last_time
        self.total_time = self.now_time - self.start_time
        time_list       = (self.lap_time, self.total_time, message)
        self.time_list.append(time_list)
        self.last_time = self.now_time
        return ' %5.3f - %5.3f - %s' % time_list

    def get_lap(self):

        print '-' * 25
        print '%s' % self.name
        print ' %5s : %5s : message' % ('Lap', 'Total')
        print '-' * 25
        for i in self.time_list:
            print ' %5.3f : %5.3f : %s' % i

#---------------------------------------------------------------
# TEST
#---------------------------------------------------------------
def test():

    '''
    TEST

    '''

    timer = LapTimer("TEST SCRIPT")

    timer.lap("start script")
    for i in xrange(3):
        sleep(i+1)
        timer.lap('sleep time %d sec' % (i+1))

    timer.get_lap()

if __name__ == '__main__': test()

Recommended Posts

mesure du temps python
Mémo de mesure du temps d'exécution Python
Mesure du temps d'exécution avec Python avec
Premier Python
mesure du temps
Premier Python
python> Traitement de la mesure du temps> time.time () --start_time
Python: analyse des séries chronologiques
Temps d'exécution de la fonction (Python)
Question sur la série chronologique Python
Sortie du temps d'exécution de python
Fonction de plancher de temps (Python)
Mesure du temps d'exécution
python Obtenir l'heure actuelle
Utiliser le protocole de mesure avec Python
Python
Mesure du temps de calcul à l'aide de maf
Mesure du temps à l'aide d'une horloge
Mesure FPS simple de python
[Python] Tracer des données de séries chronologiques
Synchronisation de l'heure (Windows) avec Python
Python: analyse des séries chronologiques: prétraitement des données des séries chronologiques
Mesurer le temps d'exécution de la fonction en Python
instruction SQL python Extraire par heure
Python (de la première fois à l'exécution)
L'intrigue de séries temporelles a commencé ~ édition python ~
Voir python pour la première fois
Tests de code dans le temps en Python
python kafka
Référence d'inversion de bibliothèque de date / heure Python
Résumé Python
Python intégré
Notation d'inclusion Python
Technique Python
Étudier Python
Compte à rebours Python 2.7
Python FlowFishMaster
Service Python
astuces python
fonction python ①
Les bases de Python
[Python] Temps de traitement de la multiplication de la matrice avec NumPy
Mémo Python
ufo-> python (3)
Notation d'inclusion Python
Installer python
Les bases de Python ④
Mémorandum Python 2
mémo python
Python Jinja2
Incrément Python
atCoder 173 Python
[Python] fonction
Il suffit d'imprimer le temps écoulé en Python en secondes
Installation de Python
Installer Python 3.4.3.
Mémo Python
Itératif Python
Algorithme Python