Рубрики
Без рубрики

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

Как измерить время выполнения небольших фрагментов кода Python. Помечено Python, производительность.

Сроки, сколько времени требуется для фрагмента кода, чтобы запустить, это хороший способ измерения производительности вашего кода. Хотя это на самом деле не дает точное измерение производительности вашего фрагмента кода, но оно дает вам представление о повышении или снижении производительности вашего фрагмента кода.

В этом коротком посту я буду давать вам советы о том, как использовать модуль Timeit Python в измерении фрагмента вашего кода Python.

Timeit – это встроенный модуль Python, который обеспечивает простое способы времени для небольших битов Python Code. Этот модуль можно использовать из интерфейса командной строки (CLI) или может быть импортирован в ваш код и вызывается.

Использование timeit в вашем коде

import timeit


def myFunction():

    for i in range(1000):
        print (i*i)

print(timeit.timeit(myFunction, number=1))

В коде мы зацикливаемся через диапазон 100 и печатаем множественное количество каждого шага. Затем мы напечатали время, которое потребовалось код для запуска), используя метод Timeit модуля Timeit. Функция принимает аргументы:

  1. Имя функции для времени
  2. Количество раз, раз мы хотим запустить запуск функции. Когда количество времени установлено, он возвращает время, которое потребовалось для запуска функции в данном количестве раз.

Если мы хотим знать, сколько времени потребуется для функции, чтобы запустить 10 раз, то мы должны указать, что в аргументе числа:

import timeit


def myFunction():

    for i in range(1000):
        print (i*i)

print(timeit.timeit(myFunction, number=10))

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

Это просто основной корпус использования модуля Timeit. Есть другие методы, доступные на модулях Timeit и можно найти в Документация модуля Python

Надеюсь, это было полезно, не стесняйтесь внести свой вклад и дайте мне знать, если я что-то пропустил.

Оригинал: “https://dev.to/chiefcode/timing-python-code-snippet-3dnk”