Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> python

Python Timeit() com exemplos

O que é Python Timeit()?


Python timeit() é um método na biblioteca Python para medir o tempo de execução do trecho de código fornecido. A biblioteca Python executa a instrução de código 1 milhão de vezes e fornece o tempo mínimo de um determinado conjunto de trechos de código. Python timeit() é um método útil que ajuda a verificar o desempenho do código.

Sintaxe:

timeit.timeit(stmt, setup,timer, number)

Parâmetros


Para trabalhar com timeit(), precisamos importar o módulo, conforme mostrado abaixo:
import timeit

Primeiro exemplo


Aqui está um exemplo simples da função timeit()

Exemplo de código 1:

# testing timeit()
import timeit
print(timeit.timeit('output = 10*5'))

Saída:
0.06127880399999999

Vimos um exemplo simples que nos dá o tempo de execução da instrução de código simples output =10*5, e o tempo gasto para executá-lo é 0,06127880399999999.

Tempo de várias linhas no código python


Há duas que você pode executar várias linhas de código em timeit.timeit(), usando um ponto e vírgula ou salvando o código entre uma string com aspas triplas.

Aqui estão exemplos que mostram o funcionamento do mesmo.

Exemplo 1:usando ponto e vírgula

import timeit
print("The time taken is ",timeit.timeit(stmt='a=10;b=10;sum=a+b'))

Resultado:
The time taken is  0.137031482

Exemplo 2:usando aspas triplas

import timeit
import_module = "import random"
testcode = ''' 
def test(): 
    return random.randint(10, 100)
'''
print(timeit.repeat(stmt=testcode, setup=import_module))

Resultado:
C:\pythontest>python testtimeit.py
The time taken is  0.182619178

timeit – Métodos:


Aqui estão 2 métodos importantes de timeit

timeit.default_timer() :Isso retornará a hora padrão quando executado.

timeit.repeat(stmt, setup, timer, repeat, number) :o mesmo que timeit() , mas com repeat o timeit() é chamado o número de vezes que repeat é dado.

Exemplo de programa 1:

# testing timeit()
import timeit
import_module = "import random"
testcode = ''' 
def test(): 
    return random.randint(10, 100)
'''
print(timeit.timeit(stmt=testcode, setup=import_module))

Resultado:
0.46715912400000004

Exemplo 2:


default_timer() Exemplo
# testing timeit()
 
import timeit
import random
 
def test(): 
    return random.randint(10, 100)
 
starttime = timeit.default_timer()
print("The start time is :",starttime)
test()
print("The time difference is :", timeit.default_timer() - starttime)

Resultado:
The start time is : 0.220261875
The time difference is : 0.0004737320000000045

Exemplo 3:timeit.repeat()

# testing timeit()
import timeit
import_module = "import random"
testcode = ''' 
def test(): 
    return random.randint(10, 100)
'''
print(timeit.repeat(stmt=testcode, setup=import_module, repeat=5))

Resultado:
 [0.43638873, 0.5040939680000001, 0.5069179909999999, 0.3943449330000002, 0.3546886979999999]

timeit.repeat() funciona de forma semelhante à função timeit.timeit(), com a única diferença de receber o argumento repeat e retornar o tempo de execução em formato array com valores conforme o número de repetição.

Executando a função de temporização timeit.timeit() dentro da interface de linha de comando


A sintaxe para executar sua função dentro do timeit() na linha de comando é a seguinte:
python -m timeit [-n N] [-r N] [-s S] [-t] [-c] [-h] [code statement ...]


Parâmetros da linha de comando:

Exemplo:

C:\pythontest>python -m timeit -s 'text="hello world"'
20000000 loops, best of 5: 13.1 nsec per loop

Outra maneira de executar dentro da linha de comando é como mostrado abaixo:

Exemplo:

>>> import timeit
>>> print("The time taken is ",timeit.timeit(stmt='a=10;b=10;sum=a+b'))
The time taken is  0.15048536300000137
>>>

Por que timeit() é a melhor maneira de medir o tempo de execução do código Python?


Aqui estão algumas razões pelas quais consideramos timeit() a melhor maneira de medir o tempo de execução.

Resumo


Timeit() é usado para obter o tempo de execução do pequeno código fornecido

Parâmetros usados ​​com timeit()

python

  1. Python Obter hora atual
  2. Módulo de tempo Python
  3. Python String count() com EXEMPLOS
  4. Python String format() Explique com EXEMPLOS
  5. Método Python String find() com exemplos
  6. Funções do Python Lambda com EXEMPLOS
  7. Função Python round() com EXEMPLOS
  8. Função Python map() com EXEMPLOS
  9. Contador Python em coleções com exemplo
  10. type() e isinstance() em Python com exemplos