Medição de tempo decorrida em Python

Medição de tempo decorrida em Python
A medição de tempo decorrida do Python inclui alguns módulos internos que são usados ​​para medir o tempo decorrido durante a execução ou compilação de qualquer programa ou código de python. No Python, muitos módulos podem ser usados ​​para calcular o tempo decorrido da execução do código, que inclui “tempo.time () ”,“ tempo.process_time () "," timeit () "," timeit.repetir () ”e“ DateTime () ”. Estes são os principais módulos que podem ser usados ​​no Python para descobrir o tempo decorrido de qualquer execução do programa.

Sintaxe para função timeit ():

A sintaxe para utilizar o módulo "timeit ()" deve ser feita na função que criamos para ser chamada no tempo da função de impressão.

Sintaxe para Timeit.Função de repetição ():

A sintaxe do “timeit.A função repeat () ”consiste em três parâmetros dentro da função do programa, onde o parâmetro" número "se refere ao valor próximo a ser lido e o parâmetro" repetição "executa a iteração do tempo a ser medido.

Sintaxe para o tempo.Função time ():

A sintaxe do “tempo.função time () ”cuida do tempo decorrido comparando o tempo nos pontos de partida e final da compilação do programa.

Sintaxe para o tempo.Função process_time ():

Sua sintaxe é de alguma forma semelhante ao “tempo.Time () ”função, mas considera o tempo de processamento da CPU e do usuário final.

Exemplo 1: Usando a função timeit () para medir o tempo decorrido da expressão de lambda

O módulo Python Library "timeit ()" é usado para medir o tempo decorrido que pode ser exigido pelo trecho de código para sua execução. Depois de executar a declaração de código um milhão de vezes, ele fornece o valor mínimo do tempo solicitado do conjunto especificado de trechos de código pela biblioteca Python.

Aqui, explicaremos nosso trenó de código Python.

No Código, primeiro importamos a Biblioteca Python de "Timeit", pois estamos preocupados em medir o tempo decorrido do código Python. Depois de um tempo, criamos uma função chamada "Execution_time" e aplicamos o módulo "timeit ()" na biblioteca junto com a função de impressão com a mensagem: “Usamos o módulo Timeit!”, Dentro da função. Por fim, chamamos a função "Execution_time" na declaração de impressão. Damos tão "segundo", pois dá tempo em "segundos" após a implementação do código.

O instantâneo que é fornecido anteriormente imprime a declaração que é fornecida à função. Por fim, fornece o tempo decorrido do programa que pode ser visto na última linha da tela de saída, que está em torno de “38.02 ”segundos.

Exemplo 2: Usando o tempo.Repetir () Funcionar para medir o tempo decorrido em microssegundos

Neste exemplo, queremos medir o tempo decorrido do trecho de código em pequenas unidades, como em microssegundos usando o “timeit.REPET () ”módulo. O “timeit.Função de repetição () ”tem um recurso especial que, se dermos a este módulo o valor padrão, ele retorna uma lista dos tempos em que o snippet de código fornecido foi executado. Essa abordagem nos poupa de ter que construir um loop e armazenar os valores em uma matriz.

Vamos discutir o trecho de código de onde importamos a biblioteca de "Timeit". Depois de importar a biblioteca, definimos uma função "cube_exponent" para testar o tempo de execução retornando o valor. Criamos uma função chamada "time_record", aplique o "timeit.REPET () "Módulo e atribua o" Lambda "como" Cube_exponent (3) "que usamos para testar" Número "como" 13 "e o" repetir = 4 "para chegar a apenas um total de quatro iterações do laço.

Depois disso, criamos a função de "Execution_time" que armazena o tempo decorrido "enumerado" da função "time_record". Para converter o tempo nos microssegundos, usamos o parâmetro "rodada ()" atribuindo "10" como o expoente "6". Para exibir o tempo em microssegundos, usamos o parâmetro de índices para quatro casos na função "print ()", juntamente com a variável "tempo necessário" armazenado nele como "micro_seconds".

No instantâneo da tela de saída, podemos ver que temos quatro casos enquanto fornecemos o "4" no intervalo de "repetição" no trecho de código. O primeiro caso leva mais tempo em comparação com outros casos, porque o primeiro caso sempre precisa de muita eficiência e tempo de um sistema para seu processamento. "Caso 1" leva "16.6µs "," Caso 2 "leva" 13.5µs "," Caso 3 "leva" 13.3µs "e" Caso 4 "tomam" 13.3µs ”. Este tempo varia de máquina para máquina. Todo sistema leva um tempo diferente no processamento da execução do código.

Exemplo 3: Usando o tempo.Time () Funciona para medir o tempo decorrido de uma expressão simples

A Hora.Módulo Time () ”retribui o tempo atual como número de ponto flutuante em segundos. O tempo sempre foi devolvido como um valor de ponto flutuante. No entanto, certas máquinas só podem fornecer precisão até um segundo. Essa técnica mede a quantidade de tempo que passou, cronometrando a execução de cada linha de código, subtraindo esses tempos e imprimindo os resultados na tela.

Como estamos preocupados com a medição do tempo decorrido, importamos a biblioteca de "tempo". Depois disso, aplicamos o “tempo.Time () ”função no“ início ”antes da linha de código. Fornecemos nossa função “print ()” para imprimir o produto de “10240” e “55.9 ”apenas para fornecer ao nosso sistema uma linha de código para executar a execução. Para acessar o tempo após a execução do código, aplicamos o “tempo.Time () ”função na variável“ Stop ”. Para exibir o tempo decorrido entre a execução do código e o tempo de descanso, nós o executamos na função "print ()". Para exibir o tempo, subtraímos o tempo decorrido armazenado em "Start" do tempo armazenado em "Stop".

Nossa tela de saída mostra o produto de "10240" e "55.9 ”na primeira linha da tela de saída que é“ 572416 ”. Na segunda linha, ele exibe o tempo decorrido que está em torno de “0.001 ”.

Exemplo 4: Usando o tempo.Process_time () função para medir o tempo decorrido do sistema e o tempo da CPU do usuário

O valor da flutuação do tempo em segundos é sempre devolvido quando.Função process_time (). Ele retorna a quantidade total de sistema de sistema e CPU do usuário usado pelo processo existente, medido em segundos fracionários. Elimina o tempo gasto quando o sistema está no modo de dormir.

Este exemplo é muito semelhante aos nossos exemplos anteriores. A coisa única neste exemplo é a nossa “hora.Função process_time () ”. Nós importamos a biblioteca "Time" como importamos nos exemplos anteriores. Em seguida, definimos o "print_twice ()" junto com a variável "z". Retornamos a variável aqui após sua iteração junto com "54321". Antes da execução do código, aplicamos o “tempo.Process_time () "Função em" Start "antes que o sistema sofra execução. Então, chamamos o "print_twice" com o valor fornecido que é "521". Após a execução do programa, aplicamos o “tempo.Process_time () "função novamente em" Stop ". No final, aplicamos a função "Print ()" para exibir todo o tempo decorrido consumido para a execução do nosso snippet de código pelo tempo de CPU do usuário.

Nosso instantâneo de saída exibe o tempo total decorrido em microssegundos, que é “7500.0 ms ”. Desta vez depende da eficiência e velocidade do sistema. Portanto, esse período difere entre os sistemas.

Conclusão

A medição de tempo decorrida do Python é uma maneira muito fácil de determinar o tempo para a execução de qualquer código do nosso programa. Para uma explicação, usamos quatro exemplos diferentes para explicar os quatro módulos diferentes de Python para medir o tempo decorrido. Em nossos exemplos, discutimos a medição de tempo decorrida em segundos e microssegundos. Cada ilustração é elaborada para tornar a técnica abrangente e praticamente implementável.