Тесты Пообщаться с GPT Протестировать код
Программирование Аналитика Дизайн Маркетинг Управление проектами
17 Апр 2023
2 мин
7305

Измерение времени выполнения программы на Python

Пройдите тест, узнайте какой профессии подходите
Я предпочитаю
0%
Работать самостоятельно и не зависеть от других
Работать в команде и рассчитывать на помощь коллег
Организовывать и контролировать процесс работы

Одной из распространенных задач, с которыми сталкиваются разработчики, является определение времени выполнения программы или отдельного блока кода.

Одной из распространенных задач, с которыми сталкиваются разработчики, является определение времени выполнения программы или отдельного блока кода. Важность этой задачи обусловлена тем, что знание времени выполнения позволяет оптимизировать код, улучшая его эффективность и производительность.

В Python для измерения времени выполнения кода часто используется модуль timeit. Однако, он обычно применяется для измерения времени выполнения небольших фрагментов кода, а не всей программы. Как же можно измерить время выполнения всей программы?

Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.

Использование модуля time

Самый простой способ измерить время выполнения программы — использовать модуль time. В основе этого подхода лежит идея о том, что нужно зафиксировать время в момент начала выполнения программы, а затем, когда программа закончит работу, снова зафиксировать время и вычесть из него время начала. Разница между конечным и начальным временем и будет временем выполнения программы.

Пример кода, который демонстрирует этот подход:

1
2
3
4
5
6
7
8
9
10
import time
 
start_time = time.time()  # время начала выполнения
 
# ваш код
 
end_time = time.time()  # время окончания выполнения
execution_time = end_time - start_time  # вычисляем время выполнения
 
print(f"Время выполнения программы: {execution_time} секунд")

В этом примере функция time() модуля time возвращает текущее время в секундах с начала эпохи (обычно это 00:00:00 1 января 1970 года).

Использование модуля datetime

Альтернативный подход — использовать модуль datetime. Этот подход аналогичен предыдущему, но вместо функции time() используется функция datetime.now(). Пример кода:

1
2
3
4
5
6
7
8
9
10
from datetime import datetime
 
start_time = datetime.now()  # время начала выполнения
 
# ваш код
 
end_time = datetime.now()  # время окончания выполнения
execution_time = end_time - start_time  # вычисляем время выполнения
 
print(f"Время выполнения программы: {execution_time} секунд")

В этом примере функция datetime.now() возвращает текущее дату и время, а разница между конечным и начальным временем вычисляется как разность между двумя объектами datetime.

На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.

В заключение стоит отметить, что оба этих подхода позволяют измерить время выполнения всей программы или любого ее фрагмента. Выбор между ними зависит от ваших предпочтений и конкретных требований задачи.

Добавить комментарий