Python Timeit: Measuring the Execution Time of Your Code
Python timeit - это инструмент для замера времени выполнения кода в языке Python. Он позволяет точно измерять, сколько времени занимает выполнение того или иного участка кода и сравнивать производительность различных алгоритмов и реализаций программ.
Основным методом в модуле timeit является timeit (), который принимает два аргумента: строку с кодом для замера времени и количество повторений для усреднения результатов. Вот пример использования:
python
import timeit
res = timeit.timeit('a = 2 + 2')
print(res)
В этом примере мы замеряем время выполнения кода `a = 2 + 2` без повторений.
Для того, чтобы выполнить несколько повторений, мы можем передать второй аргумент timeit():
python
import timeit
res = timeit.timeit('a = 2 + 2', number=1000000)
print(res)
Здесь мы выполняем код `a = 2 + 2` миллион раз и усредняем время выполнения.
Если нам нужно выполнить некоторую подготовительную работу перед замером времени, мы можем использовать метод Timer() вместо timeit():
python
import timeit
t = timeit.Timer('a = x + y', setup='x=1;y=2')
res = t.timeit(number=1000000)
print(res)
В этом примере мы создаем объект Timer, передавая ему строку с кодом и строку с подготовительной работой (в данном случае определение переменных x и y). Затем мы вызываем метод timeit(), чтобы выполнить код a = x + y миллион раз и замерить время выполнения.
Python timeit позволяет измерять производительность кода и сравнивать разные реализации алгоритмов. Он является полезным инструментом для оптимизации и отладки программ.