Python Medición de tiempo transcurrida

Python Medición de tiempo transcurrida
La medición de tiempo transcurrida de Python incluye algunos módulos incorporados que se utilizan para medir el tiempo que se transcurre durante la ejecución o compilación de cualquier programa o código de Python. En Python, se pueden usar muchos módulos para calcular el tiempo transcurrido de la ejecución del código que incluye "tiempo.tiempo tiempo.Process_time () "," TimeIt () "," TimeIt.repetir () "y" DateTime () ". Estos son los módulos principales que se pueden usar en Python para descubrir el tiempo transcurrido de cualquier ejecución del programa.

Sintaxis para la función TimeIt ():

La sintaxis para utilizar el módulo "TimeIt ()" debe hacerse en la función que creamos para llamarse en el momento de la función de impresión.

Sintaxis para el tiempo.Repetir () función:

La sintaxis del "Timeit.La función repetir () "consta de tres parámetros dentro de la función del programa donde el parámetro" número "se refiere al valor cercano a leer y el parámetro" repetición "realiza la iteración del tiempo a medir.

Sintaxis por tiempo.TIME () Función:

La sintaxis del "tiempo.La función Time () ”se ocupa de la hora transcurrida comparando el tiempo en los puntos iniciales y final de la compilación del programa.

Sintaxis por tiempo.Función process_time ():

Su sintaxis es de alguna manera similar al "tiempo.función de tiempo () "pero considera el tiempo de procesamiento de la CPU y el usuario final.

Ejemplo 1: Uso de la función TimeIt () para medir el tiempo transcurrido de la expresión de Lambda

El módulo "TimeIt ()" de la biblioteca de Python se usa para medir el tiempo transcurrido que podría ser requerido por el fragmento de código para su ejecución. Después de ejecutar la declaración de código un millón de veces, proporciona la cantidad mínima del tiempo solicitado del conjunto especificado de fragmentos de código por la biblioteca de Python.

Aquí, explicaremos nuestro fragmento de código Python.

En el código, primero importamos la biblioteca de Python de "TimeIt", como nos preocupa medir el tiempo transcurrido del Código Python. Después de un tiempo, creamos una función llamada "Execution_time" y aplicamos el módulo "TimeIt ()" en la biblioteca junto con la función de impresión con el mensaje: "Hemos usado el módulo TIMEIT!", Dentro de la función. Por último, llamamos a la función "Execution_time" en la instrucción de impresión. Lo damos como "SEC", ya que da tiempo en "segundos" después de la implementación del código.

La instantánea que se proporciona previamente imprime la declaración que se proporciona a la función. Por último, proporciona la hora transcurrida del programa que se puede ver en la última línea de la pantalla de salida que es alrededor de "38.02 "segundos.

Ejemplo 2: Usando el tiempo de tiempo.Repetir () función para medir el tiempo transcurrido en microsegundos

En este ejemplo, queremos medir el tiempo transcurrido del fragmento de código en unidades pequeñas, como en microsegundos, utilizando el "TimeIt.módulo repetir () ". El "Timeit.La función repetir () "tiene una característica especial de que si le damos a este módulo el valor predeterminado, devuelve una lista de los tiempos en que se ejecutó el fragmento de código proporcionado. Este enfoque nos ahorra tener que construir un bucle y almacenar los valores en una matriz.

Discutamos el fragmento de código de dónde importamos la biblioteca de "TimeIt". Después de importar la biblioteca, definimos una función "Cube_ExPonent" para probar el tiempo de ejecución devolviendo el valor. Creamos una función llamada "Time_record", aplica el "TimeIt.Módulo de repetición () "y asigne el" Lambda "como" Cube_ExPonent (3) "que usamos para probar" Número "como" 13 "y" Repetir = 4 "para llegar a solo un total de cuatro iteraciones del bucle.

Después de eso, creamos la función de "Execution_time" que almacena el tiempo transcurrido "enumerado" de la función "Time_record". Para convertir el tiempo en los microsegundos, usamos el parámetro "Round ()" asignando "10" como el exponente "6". Para mostrar el tiempo en microsegundos, utilizamos el parámetro de índices para cuatro casos en la función "print ()" junto con la variable "tiempo tomada" almacenada en él como "micro_seconds".

En la instantánea de la pantalla de salida, podemos ver que obtuvimos cuatro casos al proporcionar el "4" en el intervalo "repetir" en el fragmento de código. El primer caso lleva más tiempo en comparación con más casos porque el primer caso siempre necesita mucha eficiencia y tiempo de un sistema para su procesamiento. "Caso 1" toma "16.6 µs "," Caso 2 "toma" 13.5 µs "," Caso 3 "toma" 13.3 µs "y" Caso 4 "toma" 13.3 µs ". Este tiempo varía de una máquina a otra. Cada sistema toma un tiempo diferente en el procesamiento de la ejecución del código.

Ejemplo 3: Usando la hora.TIME () Función para medir el tiempo transcurrido de una expresión simple

El tiempo.El módulo de tiempo () "devuelve la hora actual como un número de punto flotante en segundos. El tiempo siempre ha sido devuelto como un valor de punto flotante. Sin embargo, ciertas máquinas solo pueden proporcionarle una precisión de hasta un segundo. Esta técnica mide la cantidad de tiempo que pasó al cronometrar la ejecución de cada línea de código, restando esos tiempos e imprimiendo los resultados en la pantalla.

Dado que nos preocupa la medición del tiempo transcurrido, importamos la biblioteca de "tiempo". Después de eso, aplicamos el "tiempo.función de tiempo () "en el" inicio "antes de la línea de código. Proporcionamos nuestra función "print ()" para imprimir el producto de "10240" y "55.9 "solo para proporcionar a nuestro sistema una línea de código para realizar la ejecución. Para acceder a la hora después de la ejecución del código, aplicamos el "tiempo.TIME () "Función en la variable" parar ". Para mostrar el tiempo transcurrido entre la ejecución del código y el tiempo de descanso, lo realizamos en la función "print ()". Para mostrar el tiempo, restamos el tiempo transcurrido almacenado en "Inicio" desde el momento almacenado en "Stop".

Nuestra pantalla de salida muestra el producto de "10240" y "55.9 "en la primera línea de la pantalla de salida que es" 572416 ". En la segunda línea, muestra el tiempo transcurrido que es alrededor de "0.001 ".

Ejemplo 4: Usando la hora.Función process_time () para medir el tiempo transcurrido del tiempo y el tiempo de la CPU del usuario

El valor flotante del tiempo en segundos siempre se devuelve cuando.Función process_time (). Devuelve la cantidad total de tiempo del sistema y el tiempo de la CPU del usuario utilizado por el proceso existente, medido en segundos fraccionarios. Elimina el tiempo que pasa cuando el sistema está en modo de sueño.

Este ejemplo es muy similar a nuestros ejemplos anteriores. Lo único en este ejemplo es nuestro "tiempo.Función Process_time () ". Importamos la biblioteca de "tiempo" como importamos en los ejemplos anteriores. Luego, definimos el "print_twice ()" junto con la variable "z". Devuelve la variable aquí después de su iteración junto con "54321". Antes de la ejecución del código, aplicamos el "tiempo.Función de process_time () "en" Inicio "antes de que el sistema se ejecute en la ejecución. Luego, llamamos al "print_twice" con el valor proporcionado que es "521". Después de la ejecución del programa, aplicamos el "tiempo.process_time () "Función nuevamente en" parar ". Al final, aplicamos la función "print ()" para mostrar todo el tiempo transcurrido consumido para la ejecución de nuestro fragmento de código por el tiempo de la CPU del usuario.

Nuestra instantánea de salida muestra el tiempo total transcurrido en microsegundos, que es "7500.0 ms ". Este tiempo depende de la eficiencia y la velocidad del sistema. Por lo tanto, este período difiere entre los sistemas.

Conclusión

La medición de tiempo transcurrida de Python es una manera muy fácil de determinar el tiempo para la ejecución de cualquiera de nuestro código del programa. Para una explicación, utilizamos cuatro ejemplos diferentes para explicar los cuatro módulos diferentes de Python para medir el tiempo transcurrido. En nuestros ejemplos, discutimos la medición de tiempo transcurrida en segundos y microsegundos. Cada ilustración se elabora para que la técnica sea integral y prácticamente implementable.