Close

Измерение времени работы функции

Иногда сталкиваешься с необходимостью сравнения скорости работы двух алгоритмов.

В таких случаях рекомендуется использовать стандартные средства cProfiler или магический метод %timeit в ipython.

Но если нет возможности это сделать, то на помощь придет следующий декоратор.

Как видно из кода – это простой декоратор, который вызывается следующим образом

Где функция my_func – это та, время работы которой вы хотите измерить.

Не забудьте в блоке с импортами указать
import time

Для python 3й версии чтобы получить имя функции вместо метода f.func_name используйте f.__name__.

Поделиться: