Курс 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. Создание списков в Python
  2. Счетчик в Python: most_common()
  3. Удаление элемента по индексу в Python
  4. Чтение бинарного файла в Python.
  5. Явный импорт переменных
  6. Списковый компрехеншен.
  7. Метод __ilshift__ для битового сдвига влево
  8. Работа с модулем glob в Python
  9. Создание функций с произвольным количеством аргументов
  10. Бесконечная проверка в Python
  11. Оператор is в Python
  12. Работа с timedelta
  13. Работа с коллекциями Python
  14. Хешируемые ключи в Python
  15. Импорт объектов из модулей
  16. Python Translator: создание локальных переводчиков
  17. Структурирование данных с Pydantic
  18. Проблемы с dict в Python
  19. GitHub в Telegram: подписка на уведомления
  20. Удаление файлов с shutil.os.remove()
  21. Оператор «not» в Python
  22. Транспонирование 2D-массива с помощью zip
  23. Обработка элементов в Python
  24. Основные функции и модули Python
  25. Форматирование строк с f-строками
  26. Нахождение разницы между списками в Python
  27. Работа с NumPy массивами
  28. Операторы объединения в Python 3.9
  29. Переопределение унарных операторов
  30. Стать Python-разработчиком
  31. Метод gt в Python
  32. Проверка подстроки в строке
  33. Регулярные выражения в Python
  34. Python Аргументы по умолчанию
  35. Управление памятью в Python
  36. Логирование с Logzero: ротация файла
  37. Атрибуты класса и экземпляра
  38. Применение функции map() в Python
  39. Решатель судоку на Python с pygame
  40. Beautiful Soup — извлечение данных из HTML
  41. Оператор in для проверки наличия элемента
  42. Использование подчеркивания в REPL
  43. Управление виртуальными средами в Python
  44. Модуль antigravity: генерация координат
  45. JMESPath в Python
  46. Работа с типами данных в Python с помощью pydantic.
  47. Генераторные выражения и islice.
  48. Метод getitem для доступа к элементам последовательности

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