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

Команда %%timeit является магической командой в среде IPython, которая позволяет измерить время выполнения программы Python. Это полезный инструмент для оптимизации кода и оценки производительности различных алгоритмов.

Давайте рассмотрим пример использования %%timeit. Предположим, у нас есть следующая функция, которая вычисляет сумму всех чисел до заданного числа:


def sum_numbers(n):
    return sum(range(n+1))

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


%%timeit
sum_numbers(10000)

После выполнения этой команды, среда IPython несколько раз выполнит функцию sum_numbers(10000) и выведет среднее время выполнения. Это позволяет нам оценить эффективность нашего кода и определить возможные улучшения.

Таким образом, использование %%timeit является важным инструментом для разработчиков Python, помогающим оптимизировать код и повысить производительность программы. Регулярное измерение времени выполнения функций поможет нам сделать наш код более эффективным и быстрым.

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

Автор урока

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

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

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

  1. Получение ID процесса
  2. Сортировка в Python
  3. Функции min(), max(), sum()
  4. Тестирование с unittest
  5. Обработка StopIteration в Python
  6. Создание словарей с defaultdict()
  7. Преобразование числа в список цифр
  8. Метод enumerate() в Python
  9. Функции-генераторы в Python
  10. Принципы SRP и OCP
  11. Импорт модулей в Python 3.12
  12. Обработка ошибок в Python
  13. Получение атрибутов и методов класса
  14. Генераторы списков в Python
  15. Кортежи в Python: особенности и преимущества
  16. Обезопасьте ввод данных
  17. Профилирование кода
  18. Метод ipow для возведения в степень
  19. Преобразование данных в Python
  20. Работа с множествами в Python
  21. Условные выражения в Python
  22. Класс UserDict: дополнительная функциональность
  23. Итераторы с потерямиZIP
  24. Функция all() в Python
  25. Описание скриптов в README
  26. Списки в Python: синтаксис представления
  27. Выключение компьютера с помощью Python
  28. Отладка регулярных выражений в Python
  29. Python: Splat-оператор и splatty-splat
  30. Работа с CSV файлами
  31. Управление ресурсами с контекстными менеджерами
  32. Исключение NotImplementedError
  33. Замер времени выполнения кода
  34. Создание словарей и множеств в Python
  35. Функция с **kwargs в Python
  36. Создание генераторов
  37. Автоматизация скриптов на AWS Lightsail.
  38. Вычисление разности множеств в Python
  39. Конвертация изображений в PDF
  40. Метод is_absolute() для PurePath
  41. Форматирование данных с помощью pprint
  42. Создание объекта timedelta
  43. Замена атрибута в именованном кортеже
  44. Сохранение и загрузка модели в PyTorch
  45. Метод classmethod
  46. Удаление ключей из словаря

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