Чтобы рассчитать время выполнения фрагмента кода Python, вы можете использовать несколько методов. Вот некоторые распространенные подходы:
- Использование модуля
time. Вы можете измерить время выполнения, фиксируя время начала и окончания с помощьюtime()модуляtime. код>функция. Рассчитайте разницу между временем начала и окончания, чтобы получить время выполнения.
import time
start_time = time.time()
# Your code here
end_time = time.time()
execution_time = end_time - start_time
print("Execution time:", execution_time)
- Использование модуля
timeit. Модульtimeitпредоставляет простой способ измерения времени выполнения небольших фрагментов кода. Он автоматически повторяет код несколько раз и указывает среднее время выполнения.
import timeit
code = """
# Your code here
"""
execution_time = timeit.timeit(code, number=1)
print("Execution time:", execution_time)
- Использование модуля
datetime. Модульdatetimeможно использовать для измерения времени выполнения путем записи временных меток начала и окончания и расчета разницы.
import datetime
start_time = datetime.datetime.now()
# Your code here
end_time = datetime.datetime.now()
execution_time = end_time - start_time
print("Execution time:", execution_time)
- Использование декоратора. Вы можете создать функцию-декоратор, которую можно применять к любой функции для измерения времени ее выполнения.
import time
def measure_execution_time(func):
def wrapper(*args, kwargs):
start_time = time.time()
result = func(*args, kwargs)
end_time = time.time()
execution_time = end_time - start_time
print("Execution time:", execution_time)
return result
return wrapper
@measure_execution_time
def my_function():
# Your code here
my_function()