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
также могут принимать объекты, которые можно вызывать без аргументов. Обратите внимание, что временные издержки в этом случае немного больше из-за дополнительных вызовов функций.