notas de estudo python timeit

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)

 

Acho que você gosta

Origin blog.csdn.net/weixin_40244676/article/details/104095496
Recomendado
Clasificación