Методы расчета времени выполнения в Python

Чтобы рассчитать время выполнения фрагмента кода Python, вы можете использовать несколько методов. Вот некоторые распространенные подходы:

  1. Использование модуля 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)
  1. Использование модуля timeit. Модуль timeitпредоставляет простой способ измерения времени выполнения небольших фрагментов кода. Он автоматически повторяет код несколько раз и указывает среднее время выполнения.
import timeit
code = """
# Your code here
"""
execution_time = timeit.timeit(code, number=1)
print("Execution time:", execution_time)
  1. Использование модуля 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)
  1. Использование декоратора. Вы можете создать функцию-декоратор, которую можно применять к любой функции для измерения времени ее выполнения.
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()