Introdução
- timeit é um pacote que vem com o python para testar o tempo de execução do código.
Como usar
tempo de importação
Métodos relacionados
-
timeit (stmt = 'pass', setup = 'pass', timer = <defaulttimer>, number = 1000000)
Retorno:
Retorna o tempo usado para executar o número do código stmt vezes, em segundos, tipo flutuante
stmt:要执行的那段代码
setup:执行代码的准备工作,不计入时间,一般是import之类的
timer:这个在win32下是time.clock(),linux下是time.time(),默认的,不用管
number:要执行stmt多少遍
Aula de cronômetro
As funções da classe Timer são iguais às duas funções descritas acima
class timeit.Timer(stmt='pass', setup='pass',timer=<timer function>)
Timer.timeit(number=1000000)
Timer.repeat(repeat=3,number=1000000)
就 相当于
timeit (stmt = 'pass', setup = 'pass', timer = <defaulttimer>, number = 1000000)
= Timer (stmt = 'pass', setup = 'pass', timer = <timerfunction>) .timeit (número = 1000000)
repeat (stmt = 'pass', setup = 'pass', timer = <defaulttimer>, repeat = 3, number = 1000000)
= Timer (stmt = 'pass', setup = 'pass', timer = <função do temporizador>). repetir (repetir = 3, número = 1000000)
Vejamos um exemplo simples
import timeit
import math
import pprint
def myfun():
for i in range(100):
for j in range(2, 10):
math.pow(i, 1/j)
n = 100
t1 = timeit.timeit(stmt=myfun, number=n)
pprint.pprint(t1)
t2 = timeit.repeat(stmt=myfun, number=n, repeat=5)
pprint.pprint(t2)
print()
timeitObj = timeit.Timer(stmt=myfun)
t3 = timeitObj.timeit(number=n)
pprint.pprint(t3)
t4 = timeitObj.repeat(number=n, repeat=5)
pprint.pprint(t4)