Скидки до 28% + 2-ая профессия бесплатно и подарки на 50 000₽

Как замерить время выполнения функции в Python?

Чтобы измерить время выполнения функции в Python, можно использовать следующие методы:

  • Модуль time. Предоставляет функцию time.time(), которая возвращает текущее время в секундах с момента «эпохи» (обычно 00:00 1 января 1970 года).

Пример данного модуля:

import time

start_time = time.time()
end_time = time.time()

elapsed_time = end_time - start_time

print(f"The task took {elapsed_time:.2f} seconds to complete.")
  • Модуль timeit. Этот модуль предоставляет более точный способ измерения времени выполнения кода, поскольку он автоматически учитывает время, которое занимает вызов функции time() и другие факторы. Вместо этого timeit многократно выполняет код и возвращает среднее время выполнения.

Пример:

import timeit

# код, время выполнения которого нужно измерить
code_to_test = """
a = range(1000000)
b = []
for i in a:
    b.append(i*2)
"""

# вычисление времени выполнения кода
elapsed_time = timeit.timeit(code_to_test, number=2)/2
print('Elapsed time: ', elapsed_time) 
  • Модуль line_profiler. Этот модуль предоставляет декоратор @profile, который можно использовать для профилирования кода и измерения выполнения каждой строки.

Важно помнить, что измерение времени выполнения может влиять на само выполнение программы, поэтому рекомендуется использовать эти методы только для профилирования и оптимизации кода, а не включать их в окончательную версию программы.

0 0
Аватар пользователя Elena Gromova
Elena Gromova
31 октября 2024

Для замера времени выполнения функции в Python можно воспользоваться модулем time. Для этого нужно выполнить следующие шаги:

Импортировать модуль time:

import time

Создать функцию, которую нужно замерить, например:

def my_function():
    # код вашей функции

Добавить код для замера времени выполнения функции:

start_time = time.time()  # запоминаем время начала выполнения функции
my_function()  # вызываем функцию
end_time = time.time()  # запоминаем время окончания выполнения функции

execution_time = end_time - start_time  # вычисляем время выполнения функции
print(f"Время выполнения функции: {execution_time} секунд")
0 0

Есть что добавить? Зарегистрируйтесь

или войдите в аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Курсы по программированию в Хекслете

Программирование

Веб-разработка

Разработка, верстка и деплой сайтов и веб-приложений, трудоустройство для разработчиков

Frontend-разработка

Разработка внешнего интерфейса сайтов и веб-приложений и верстка

Создание сайтов

Разработка сайтов и веб-приложений на JS, Python, Java, PHP и Ruby on Rails

Backend-разработка

Разработка серверной части сайтов и веб-приложений

Тестирование

Ручное тестирование и автоматизированное тестирование на JS, Python, Java и PHP

Аналитика данных

Сбор, анализ и интерпретация данных на Python

Интенсивные курсы

Интенсивное обучение для продолжающих

DevOps

Автоматизация настройки локального окружения и серверов, развертывания и деплоя

Математика для программистов

Обучение разделам математики, которые будут полезны при изучении программирования

JavaScript

Разработка сайтов и веб-приложений и автоматизированное тестирование на JS

Тест-драйв

Python

Веб-разработка, автоматическое тестирование и аналитика данных на Python

Java

Веб-разработка и автоматическое тестирование на Java

PHP

Веб-разработка и автоматическое тестирование на PHP

Ruby

Разработка сайтов и веб-приложений на Ruby on Rails

Go

Курсы по веб-разработке на языке Go

Верстка

HTML

Современная верстка с помощью HTML и CSS

SQL

Проектирование базы данных, выполнение SQL-запросов и изучение реляционных СУБД

Git

Система управления версиями Git, регулярные выражения и основы командой строки

Бесплатные курсы

Бесплатные курсы по тестированию, дата-аналитике, верстке, программированию на Python, Java, PHP и JavaScript.

Базы данных

Фреймворки