Сообщить об ошибке.

Функция repeat() модуля timeit в Python

Средняя производительность куска кода

Синтаксис:

import timeit

timeit.repeat(stmt='pass', setup='pass', \
              timer=<default timer>, repeat=5, \
              number=1000000, globals=None)

Параметры:

  • stmt='pass' - проверяемый код,
  • setup='pass' - настройка кода,
  • timer=<default timer> - используемый таймер,
  • repeat=5 - число повторов запуска timeit.timeit(),
  • number=1000000 - число циклов выполнений измерений,
  • globals=None - область видимости.

Возвращаемое значение:

  • список, состоящий из repeat результатов тестирования.

Описание:

Функция repeat() модуля timeit запускает метод Timer.repeat() класса timeit.Timer(), тем самым осуществляя несколько замеров производительности выражения, переданного в stmt выполненного в цикле number раз.

Аргумент stmt представляет проверяемый код или какое-то выражение. Например, это может быть функция processing_data(filename).

Аргумент setup представляет из себя код настройки выполнения выражения stmt. Например setup="from __main__ import processing_data, filename", где processing_data() - функция, которая открывает и обрабатывает файл с именем filename.

Необязательный аргумент globals указывает пространство имен для выполнения кода выражения stmt.

Аргументы stmt и setup также могут содержать несколько операторов, разделенных ';' или переводы строк, если они не содержат многострочных строковых литералов.

Параметры stmt и setup также могут принимать объекты, которые можно вызывать без аргументов. Обратите внимание, что временные издержки в этом случае немного больше из-за дополнительных вызовов функций.