Курс Python → Измерение времени выполнения с помощью time

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

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

import time

# Замер времени выполнения
start_time = time.time()  # Сохраняем текущее время

# Код, время выполнения которого мы хотим измерить
result = sum(range(1000000))  # Пример длительной операции

end_time = time.time()  # Сохраняем время после выполнения
execution_time = end_time - start_time  # Вычисляем время выполнения

print(f"Время выполнения: {execution_time:.6f} секунд")

В приведенном примере мы используем функцию sum() для вычисления суммы чисел от 0 до 999999. Сначала мы сохраняем текущее время в переменной start_time, затем выполняем наш код, и после этого снова замеряем время с помощью time.time(). Разница между end_time и start_time дает нам время, затраченное на выполнение операции. В конце мы выводим это время на экран с точностью до шести знаков после запятой.

Использование модуля time для измерения времени выполнения кода — это простой и интуитивно понятный способ анализа производительности. Такой подход позволяет разработчикам быстро находить и устранять узкие места, а также оптимизировать код, что в конечном итоге приводит к улучшению общей эффективности программного обеспечения. Вы можете использовать данный метод не только для отдельных функций, но и для более сложных блоков кода, получая точную информацию о производительности вашего приложения.

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

Автор урока

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

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

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

  1. Функция divmod() в Python
  2. Вывод букв строки в Python
  3. Структура данных deque в Python
  4. Создание итерируемых объектов
  5. Печать календаря в Python
  6. Метод rsub в Python: расширение функциональности вычитания
  7. Разделение строки на пары ключ-значение.
  8. Кортежи в Python: особенности и преимущества
  9. Расширение информации об ошибке в Python
  10. Отправка HTTP-запросов с User-Agent
  11. Работа с timedelta
  12. Объединение множеств в Python
  13. Группы исключений в Python
  14. Игра «Виселица» на Python
  15. Оператор zip в Python
  16. Экспорт данных с помощью writefile
  17. Numpy: объединение массивов
  18. Подсчет элементов в списке с Counter
  19. Добавление элемента к кортежу
  20. Функция reduce() из модуля functools
  21. Транспонирование 2D-массива с помощью zip
  22. Работа со словарями Python
  23. Метод Self в Python
  24. Работа с CSV файлами
  25. Поиск повторов в списке
  26. Работа с исключениями в Python
  27. Преобразование текста в нижний регистр
  28. Подсчет частотности элементов в Python
  29. Удаление дубликатов из списка
  30. Проверка типов с использованием isinstance
  31. Явный импорт переменных
  32. Настройка логгера Logzero
  33. Измерение времени выполнения кода
  34. Избегайте двойного подчеркивания
  35. Очистка данных с Pandas
  36. Преобразование числа в список цифр
  37. Функция reversed() в Python
  38. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  39. Создание циклической ссылки
  40. Сравнение строк в Python
  41. Сортировка слиянием
  42. Генератор данных в Keras
  43. Оператор морж в Python 3.8
  44. Сортировка элементов в Python
  45. Частичное совпадение ввода
  46. Сравнение def и lambda функций в Python
  47. Python: возвращение нескольких значений
  48. Оператор «and» в Python
  49. Работа с JSON в Python

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