Курс Python → Измерение времени выполнения кода

Модуль timeit в Python предоставляет удобный способ измерить время выполнения любого фрагмента кода. Это особенно полезно при оптимизации кода или сравнении различных методов решения задачи. На практике, использование timeit позволяет оценить эффективность различных подходов и выбрать наиболее оптимальный.

Для измерения времени выполнения кода с помощью модуля timeit необходимо передать ему строку с кодом, который вы хотите измерить. timeit выполнит этот код множество раз и вернет среднее время выполнения. Это позволяет уменьшить влияние случайных факторов на результат и получить более точные данные.

Пример использования timeit:


import timeit

code_to_measure = '''
# здесь ваш код
'''

execution_time = timeit.timeit(stmt=code_to_measure, number=1000)
print(f"Время выполнения кода: {execution_time} секунд")

В данном примере мы создаем переменную code_to_measure, в которой хранится строка с кодом, который мы хотим измерить. Затем мы используем функцию timeit.timeit(), передавая ей эту строку и указывая количество запусков. Результатом будет время выполнения данного кода в секундах.

Использование модуля timeit позволяет не только измерить время выполнения кода, но и оптимизировать его, улучшая производительность программы. При работе с большими объемами данных или сложными алгоритмами это может быть критически важно для эффективной работы программы.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Удаление первого элемента списка
  2. Обмен значений переменных в Python
  3. Создание словаря через dict comprehension
  4. Многострочные строки в Python
  5. Обработка исключений с блоком else
  6. Обратный список чисел
  7. Доступ к локальным переменным
  8. Работа с утверждениями в Python
  9. Константы в модуле cmath
  10. PrettyTable: создание таблицы
  11. Переопределение метода __eq__
  12. Возвращение нескольких значений через кортеж или класс
  13. Получение текущей даты и времени
  14. Хранение данных
  15. Декодирование байтов в строку
  16. Список и кортеж в Python
  17. Работа со слайсами
  18. Подсчет элементов в списке с Counter
  19. Нахождение отличий в списках
  20. Скрытие вывода данных
  21. Вакансии в Nebius
  22. Получение текущей директории
  23. Очистка списка от False, None, 0, «»
  24. Измерение времени выполнения в Python
  25. Метод matmul для умножения матриц
  26. Проверка типа объекта в Python
  27. Улучшенные подсказки для импорта в Python 3.12
  28. Объединение списков в Python.
  29. Работа с пользовательским вводом
  30. Фильтрация списков с itertools
  31. Профилирование данных с Pandas.
  32. Работа с *args и **kwargs в Python
  33. Получение имени функции с помощью inspect
  34. Уникальность ключей в словаре
  35. Методы работы со списками
  36. Импорт с альтернативным именем
  37. Применение функции к списку
  38. Удаление элемента по индексу в Python
  39. Выход из профиля в Django
  40. Метод ipow для возведения в степень
  41. Обработка исключений
  42. Основные функции и модули Python
  43. Основы Python
  44. 9 уловок для чистого кода

Marketello читают маркетологи из крутых компаний