Курс Python → Измерение времени выполнения в Python
Для вычисления времени выполнения программы или функции в Python можно использовать модуль time. Для этого необходимо импортировать модуль time и вызвать функции time() и clock() перед и после выполнения кода, который нужно измерить.
import time
start_time = time.time()
# Код, который нужно измерить
end_time = time.time()
execution_time = end_time - start_time
print("Время выполнения кода: ", execution_time, "секунд")
В данном примере переменная start_time содержит время начала выполнения кода, а переменная end_time — время окончания выполнения. После этого вычисляется разница между ними, что и является временем выполнения кода.
Также можно использовать декоратор для измерения времени выполнения функции:
import time
def calculate_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(f"Время выполнения функции {func.__name__}: {execution_time} секунд")
return result
return wrapper
@calculate_execution_time
def my_function():
# Код функции
my_function()
В данном примере декоратор calculate_execution_time измеряет время выполнения функции my_function и выводит результат на экран. Таким образом, можно удобно контролировать время выполнения различных функций в Python.
Другие уроки курса "Python"
- Анализ кода — Python
- Переопределение метода sub
- Проверка дублей в списке.
- Распаковка аргументов в Python
- Поиск повторов в списке
- Проверка индексов коллекции
- Получение текущей даты и времени
- Срез списка в Python
- Объединение словарей в Python
- Инициализация переменных
- Создание детектора плагиата
- Проблема с изменяемыми аргументами
- globals и locals
- Комментарии в Python
- Форматирование кода на Python
- Функции any() и all() в Python
- Подсчет элементов в списке с Counter
- Оптимизация сравнения в Python
- Список и кортеж в Python
- Объединение списков в Python
- Проверка на палиндром
- Возврат значений из генератора
- Поиск уникальных и повторяющихся элементов
- Многопоточность в Python
- Обработка ошибок ввода данных
- Частичное совпадение пользовательского ввода в Python 3.10
- Преобразование регистра символов
- Оптимизация строк в Python
- Поиск частых элементов в списке
- Создание новых функций через partial
- Работа с комплексными числами в Python
- Python Аргументы по умолчанию
- Нахождение разницы между списками в Python
- Новшества Flask 2.0
- Изменение логики работы с временем
- List Comprehension Tutorial
- Конкатенация строк в Python
- Проверка типов с использованием isinstance
- Встраивание HTML в Jupyter Notebook
- Замена текста с помощью sub
- 9 уловок для чистого кода
- Декораторы для регистрации функций
- Создание новых функций с помощью functools.partial
- Изменяемые и неизменяемые объекты
- Обмен значений переменных в Python
- Обработка ошибки IndexError















