Как измерить время выполнения кода в python?

Пользователь

от lamar , в категории: Python , 7 месяцев назад

Как измерить время выполнения кода в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от cloyd , 7 месяцев назад

@lamar 

В Python можно использовать модуль time для измерения времени выполнения кода.


Самый простой способ измерить время выполнения кода - использовать функции time() и ctime() для получения текущего времени до и после выполнения кода, и вычислить разницу между ними.


Вот пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
import time

# Получение текущего времени перед выполнением кода
start_time = time.time()

# Ваш код
# ...

# Получение текущего времени после выполнения кода
end_time = time.time()

# Вычисление разницы между временными метками
execution_time = end_time - start_time
print("Время выполнения кода:", execution_time, "секунд")


Этот метод может быть недостаточно точным для измерения очень коротких интервалов времени. В таких случаях можно использовать модуль timeit, который предоставляет более точные инструменты для измерения времени выполнения кода.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import timeit

# Ваш код
# ...

# Использование функции timeit для измерения времени выполнения кода
execution_time = timeit.timeit(''' 
    # Ваш код
    # ...
''', number=1)

print("Время выполнения кода:", execution_time, "секунд")


Второй метод timeit выполняет код несколько раз (по умолчанию 1 миллион раз) и затем вычисляет среднее время выполнения. Это делает результаты более стабильными.