%timeit
является ipython magic функция, которая может быть использована для времени определенного фрагмента кода (Один оператор исполнения, или один метод)
Из документов:
% timeit
Time execution of a Python statement or expression
Usage, in line mode:
%timeit [-n<N> -r<R> [-t|-c] -q -p<P> -o] statement
Чтобы использовать это, например, если мы хотим, чтобы выяснить, с помощью xrange
это быстрее, чем при использовании range
, вы можете просто сделать:
In [1]: %timeit for _ in range(1000): True
10000 loops, best of 3: 37.8 µs per loop
In [2]: %timeit for _ in xrange(1000): True
10000 loops, best of 3: 29.6 µs per loop
И вы получите тайминги для них.
Главное преимущество заключается в том, что вам не нужно импортировать timer.timeit
и запускать код несколько раз, чтобы выяснить, какой из них лучше подходит; % timeit будет автоматически вычислять количество прогонов, необходимых для вашего кода, в зависимости от окна выполнения в течение 2 секунд.
Это волшебная команда от iPython. Смотрите: [iPython Magics] (https://ipython.org/ipython-doc/dev/interactive/magics.html) – Jkdc