Курс 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"
- Показ всплывающих окон Tkinter
- Создание копии списка в Python
- Создание новых списков
- Оператор «or» в Python
- Работа с каталогами в Python
- Декораторы в Python
- Управление ресурсами в Python
- Экспорт внешнего файла с помощью writefile
- Роль object и type в Python
- Различия символов в Python
- Построение графиков в Matplotlib
- Класс UserDict: дополнительная функциональность
- Работа с байтовыми строками в Python
- Переворот строки с помощью срезов
- Структурирование данных с Pydantic
- Создание GUI на Tkinter
- Работа с контекстными менеджерами
- Мониторинг работы программы Py-spy
- Инверсия списка и строки в Python
- Декораторы в Python
- Оптимизация поиска в словарях
- Получение размера объекта с sys.getsizeof()
- List Comprehension Tutorial
- Глобальные переменные в Python
- Генерация QR-кодов с библиотекой qrcode
- Monkey Patching в Python
- Создание функций с произвольным количеством аргументов
- Генераторы списков
- Срезы в Python
- Генераторы в Python
- Инверсия списка/строки в Python
- Проверка наличия элемента в списке
- Работа с датой и временем в Python
- Условные выражения в Python
- Отправка HTTP-запросов в Python
- Оператор @ для умножения матриц
- Создание списков в Python
- Отладка в Python
- Экспорт данных с помощью writefile
- Основы работы с os
- Big O оптимизация
- Расчет времени выполнения
- Модуль itertools: эффективная работа с итераторами
- Методы Python для работы с данными
- Пересечение списков с использованием множеств
- Работа с набором данных CIFAR10 в PyTorch















