Как узнать в python время выполнения скрипта

22:56 11 авг. 2016

Как узнать в python время выполнения скрипта

Очень часто возникает необходимость оценки эффективности того или иного куска кода в python. Поиски по интернету натолкнули на весьма интересный и простой способ.
Создаём класс и переопределяем два метода:

import time
 
class Profiler(object):
    def __enter__(self):
        self._startTime = time.time()
         
    def __exit__(self, type, value, traceback):
        print "Elapsed time: {:.3f} sec".format(time.time() - self._startTime)

Используется код следующим образом:

with Profiler() as p:
    //здесь пишем код, который необходимо проверить

При входе в инструкцию with вызывается метод __enter__(), а при завершении (даже если возникло исключение) - __exit__().


Теги: Сниппет python
Категория Программирование   |   0 комм.
Нет результатов.