Курс 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. Декораторы в Python
  2. Progress с библиотекой tqdm
  3. Оптимизация сравнения в Python
  4. Библиотека itertools: объединение списков
  5. Конструктор в Python
  6. Метод classmethod
  7. Проверка подстроки в строке с помощью in
  8. Изменение IP-адреса в Python
  9. Обработка исключений
  10. Добавление Progressbar в Python
  11. Работа с f-строками 2.0
  12. Создание новых списков в Python
  13. Удаление и повторная вставка ключа в OrderedDict
  14. Функция enumerate() — Python
  15. Переменная Шредингера
  16. Проверка версии Python
  17. Создание класса очереди
  18. Numpy: объединение массивов
  19. Namedtuple в Python
  20. Декораторы в Python
  21. Инверсия списка/строки в Python
  22. Поиск файлов по шаблону
  23. Профилирование кода на Python
  24. Сортировка данных с лямбда-функциями
  25. Магические методы в Python
  26. Функции min(), max(), sum()
  27. Декораторы в Python
  28. Вакансии в Nebius
  29. Библиотека Chartify: руководство
  30. Удаление элементов во время итерации
  31. Установка Python — Простое руководство
  32. Кортежи в Python: особенности и преимущества
  33. Получение частей дроби
  34. Повторение и перенос строки
  35. Замена атрибута в именованном кортеже
  36. Моржовый оператор в Python 3.8
  37. Профилирование данных с Pandas.
  38. Присвоение и ссылки
  39. Вывод сложных структур данных с помощью pprint
  40. Замер времени выполнения кода
  41. Счетчик в Python: most_common()
  42. Запуск внешних программ с subprocess
  43. Библиотека Rich: форматирование текста
  44. Установка и использование pyshorteners
  45. Многострочные комментарии в Python
  46. Работа с индексами списков

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