Timeit: Оценка времени работы кода в Python
Модуль timeit — это инструмент для измерения времени выполнения кода Python. Он позволяет выполнить тест производительности для сравнения разных реализаций алгоритмов или разных версий Python.
Пример кода:
python
import timeit
def test():
"""Пример функции, для которой измеряем время"""
result = []
for i in range(100):
result.append(i)
return result
# Измеряем время выполнения функции test() 1000 раз
# и выводим результат на экран
t = timeit.timeit(test, number=1000)
print("Time taken: ", t, "seconds")
Здесь мы импортировали модуль `timeit` и определили функцию `test()`, которую мы будем использовать для измерения времени выполнения. Затем мы использовали метод `timeit()` для измерения времени, необходимого для выполнения функции `test()` 1000 раз. Результат времени выполнения сохраняется в переменной `t` и выводится на экран с помощью функции `print()`.
Кроме того, модуль `timeit` также может использоваться для выполнения инструкций Python в строке. Например:
python
# Измеряем время выполнения инструкции в строке
# "x = 2 + 2" 1000 раз
t = timeit.timeit("x = 2 + 2", number=1000)
print("Time taken: ", t, "seconds")
Здесь мы использовали метод `timeit()` для измерения времени выполнения инструкции `x = 2 + 2` 1000 раз. Результат времени выполнения сохраняется в переменной `t` и выводится на экран с помощью функции `print()`.
В целом, модуль `timeit` очень полезный инструмент для оптимизации производительности Python-кода и для сравнения разных реализаций алгоритмов. Он позволяет измерить время выполнения как функций Python, так и произвольных инструкций в строке.