Курс 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: цикл for и оператор присваивания
- Метод hash в Python
- Разработка игры Pong с turtle
- Преобразование чисел в слова
- Комментарии в Python
- Генерация UUID в Python
- Изменение элемента списка
- Показ всплывающих окон Tkinter
- Переменные в Python: сокращение гласных
- Импорт и использование модулей в Python
- Преобразование числа в восьмеричную строку
- Математические функции в Python
- Объявление переменных в Python
- Управление ресурсами с контекстными менеджерами
- Методы classmethod и staticmethod
- Декоратор Ajax required
- Транспонирование матрицы в Python
- Работа с zip()
- Копирование объектов в Python
- Расчет времени выполнения программы
- Создание namedtuple списком полей
- Оператор морж в Python 3.8
- Обмен данными с asyncio.Queue
- Создание тестовых данных с Faker
- Поиск шаблона в начале строки
- Установка random seed в Python
- Переопределение метода xor в Python
- Генерация случайных данных в NumPy
- Поиск уникальных элементов строкой в Python
- Библиотека itertools: объединение списков
- Инверсия списка и строки в Python
- Управление асинхронными задачами на Python.
- Работа со строками в Python
- Очистка вывода в Python
- История Python
- Декоратор Property в Python
- Работа с изображениями Pillow
- Оператор обр. импликации
- Оформление кода по PEP 8
- Преобразование регистра строк
- Логирование с Logzero: ротация файла
- Принципы SRP и OCP
- Присвоение значений переменным в Python
- Улучшение читаемости кода в Python















