Курс 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
- Введение в Python
- Разбиение текста в Python
- Именованные аргументы в Python
- Ускорение обработки данных с %autoawait
- Игра «Виселица» на Python
- Создание namedtuple списком полей
- Очистка данных с Pandas
- Упрощение условных выражений с тернарным оператором
- CSV строка разделение в Python
- Функции высшего порядка в Python
- Инвертирование словаря
- Подсказки типов в Python
- Оператор @ для умножения матриц
- Различия символов в Python
- capitalize() — изменение регистра первого символа строки
- Функция __init__ в Python
- Создание словарей в Python
- Объединение словарей в Python
- Декодирование строк в Python
- Сортировка в Python
- Работа с пакетами
- Flask — веб-фреймворк Python
- Печать комбинаций в Python с Itertools
- ROT13 Шифр Цезаря в Python
- Оператор «not» в Python
- Упрощенный вывод данных в Python
- Замена переменных в Python
- Lambda Functions in Python
- Деление в Python
- Управление экспортом элементов
- Автоматизация скриптов на AWS Lightsail.
- Управление ресурсами в Python
- Создание директории в Python
- Удаление дубликатов из списка с помощью dict.fromkeys
- Отладка регулярных выражений в Python
- Многопоточность в Python
- Удаление элементов по срезу
- Numpy: разбиение массивов
- Преобразование объекта в строку
- Работа с Telegram API на Python
- Работа с утверждениями в Python
- Работа с модулем Calendar
- Измерение времени выполнения кода
- Функция format() в Python















