Курс 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. inspect в Python: анализ кода
  3. Работа с массивами в Python
  4. Наследование в программировании
  5. Работа с геоданными с помощью geopy
  6. Установка и использование Logzero
  7. Создание уникального множества
  8. Поиск уникальных элементов строкой в Python
  9. Создание спинбокса в tkinter
  10. TON Smart Challenge #2: участие и подготовка
  11. Использование функции enumerate()
  12. Группы исключений в Python
  13. Операция += для списков
  14. Python: библиотеки и функции
  15. Оператор морж в Python 3.8
  16. Расширение информации об ошибке в Python
  17. Установка и использование pyshorteners
  18. Открытие, чтение и закрытие файла
  19. Замер времени выполнения кода
  20. Сортировка HTML по CSS-селектору
  21. Метод rmatmul для пользовательских матриц
  22. Аннотации типов в Python
  23. Работа с каталогами в Python
  24. Объединение словарей в Python
  25. Утечки переменных цикла в Python 3.x
  26. Генератор надежных паролей
  27. %pinfo: получение информации об объекте
  28. Функция enumerate в Python
  29. Изучение объектов с помощью dir()
  30. Функции классификации комплексных чисел
  31. Работа с путями в Python
  32. Генераторные функции в Python
  33. Нахождение пересечения множеств
  34. Перегрузка операторов в Python
  35. Ускорение выполнения кода в Python
  36. Управление асинхронными задачами с помощью Semaphore
  37. Удаление элементов из списка
  38. Блок else в Python
  39. Метод __irshift__ для Python
  40. Оператор continue в Python
  41. Подсчет вхождений элементов
  42. Python Менеджер контекста
  43. Defaultdict в Python
  44. Работа со словарями с defaultdict из collections
  45. Работа с файлами в Python

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