Курс 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 с помощью pydantic.
- Мониторинг работы программы Py-spy
- Умножение строк и списков
- Управление мышью и клавиатурой с Pyautogui
- Структура данных deque в Python
- Операция += для списков
- Класс UserDict: дополнительная функциональность
- Обратный список чисел
- Python 3.12: переиспользование кавычек
- Метод hash в Python
- Вывод сложных структур данных с помощью pprint
- Новшества Flask 2.0
- Работа со стеком в Python
- Декоратор total_ordering для сравнения объектов
- Карта бомбоубежищ в Москве и Питере
- Слияние словарей в Python 3.9
- Сравнение def и lambda в Python
- Удаление специальных символов с помощью re.sub
- Удаление дубликатов из списка с помощью dict.fromkeys
- Метод join для объединения строк
- Методы classmethod и staticmethod
- ChainMap избыточные ключи
- Логирование с Logzero
- Выражения-генераторы в Python
- Нахождение отличий в списках
- Метод title() в Python
- Именованные срезы в Python
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Удаление ссылок в Python
- Поиск шаблона в начале строки
- Работа с библиотекой requests
- Избегайте ошибку FileNotFoundError
- Декоратор проверки активности
- Обмен данными с asyncio.Queue
- Расчет времени выполнения
- Colorama: окрашивание текста в Python
- Преобразование генераторов в циклы
- Получение ID текущего процесса
- Просмотр внешнего файла в Python
- Определение функций с необязательными аргументами
- Перевод двоичного кода в целое число
- Работа с collections.Counter















