Tutoriales

Temporizador Python

Los lenguajes de programación proporcionan muchas funciones relacionadas con el tiempo. Al igual que otros lenguajes de programación, Python nos brinda el módulo “time” para obtener la fecha y hora actual, la hora y fecha de otra marca de tiempo, el tiempo total utilizado para un solo proceso y descubrir muchas cosas más usándolo. Este artículo se usará para explicar algunas funciones del módulo de tiempo para obtener el tiempo total que toma una función y también la creación de un temporizador o cronómetro en Python.

Ejemplo 01: Uso de la función time()

Antes de usar cualquier función en nuestro primer ejemplo, debemos importar el módulo de tiempo de Python al código. Sin el módulo de «tiempo», no podremos lograr los resultados requeridos. La palabra clave «importar» se utilizará para este propósito, seguida del nombre del módulo «tiempo». Hemos inicializado la primera variable, “t1”, que ha estado tomando el tiempo actual en segundos del método “time()” del módulo de tiempo. Ahora, aquí viene la secuencia de 5 declaraciones de impresión de pantalla junto con la función sleep() del tiempo.

Cada cláusula de «impresión» se utilizará para mostrar alguna cadena en el terminal que elabora la situación actual en el código o mensajes aleatorios. Hemos utilizado un total de 4 funciones sleep() para hacer que nuestro sistema duerma durante 5 segundos después de cada ejecución de declaración de impresión. Después de las primeras 5 declaraciones de impresión, hemos inicializado otra variable, «t2», que tomará el tiempo actual después de la ejecución del código anterior. Una variable resultante “t” calculará una diferencia entre el tiempo t2 y t1. Esta diferencia será nuestro tiempo total utilizado en todo el proceso, y la cláusula de impresión mostrará el tiempo total «t».

El comando Pyhton3, junto con el nombre de un archivo python, se desechará en el shell para ejecutar el código python. Al ejecutarse, se mostrará el primer mensaje de la pantalla y el sistema dormirá durante 5 segundos.

Después de dormir durante los primeros 5 segundos, se mostrará un segundo mensaje en la pantalla y el sistema dormirá durante otros 5 segundos.

Mientras se completa la suspensión, aparecerá un segundo mensaje en la pantalla. Luego, nuestro sistema dormirá durante los próximos 5 segundos.

Después de los 5 segundos de sueño, se presentará la siguiente declaración y se dará un sueño de 5 segundos.

Después de los 5 segundos de suspensión, se mostrarán las últimas declaraciones junto con el tiempo total que tomó completar el procesamiento.

Ejemplo 02: uso de la función perf_counter()

Aquí viene la función perf_counter() del módulo de tiempo para calcular el tiempo total que tarda un programa en completarse. Como sugiere el nombre, esta función se utiliza específicamente como contador de rendimiento. En otras palabras, le permitirá saber el tiempo total que ha tardado un proceso en completarse con mayor precisión, mostrando así el rendimiento del proceso. Al comienzo de este código, primero importamos el módulo de tiempo y usamos la función «perf_counter ()» para obtener el tiempo actual en la variable «t1».

Hemos estado usando el ciclo «for» para python, comenzando desde 1 y terminando en 5. Este ciclo «for» se ha usado para imprimir el número de iteración y parte del texto de la cadena. Después de imprimir el número de iteración junto con el texto, hemos estado haciendo que nuestro sistema duerma durante los próximos 2 segundos eliminando la función de «dormir» del módulo de tiempo.

Después de que termine el ciclo «for», usaremos la función «perf_counter» una vez más para obtener la hora actual de un momento particular dentro de la nueva variable «t2». Después de esto, la variable de tiempo resultante “t” encontrará la diferencia entre el tiempo t2 y el tiempo t1. La última declaración de impresión de python se elimina para mostrar la diferencia de tiempo a través de la variable «t».

En la ejecución de este código python, tenemos los 5 valores de cadena junto con su número de iteración mostrado. Después de eso, el tiempo total que ha tomado este proceso también se muestra en segundos.

Ejemplo 03: uso de la función process_time()

Cuando un usuario quiere mostrar el tiempo total que tardó en completarse un código en fracciones de segundos, tiende a utilizar la función “process_time()” del módulo de tiempo. También elaboraremos sobre el uso de la función process_time() en este ejemplo. El código general será bastante similar al código de ejemplo anterior. Solo habrá un cambio en el reemplazo de la función perf_counter() con la función “process_time()”. En general, no hay cambio de código. Guarda este código.

Después de ejecutar el código actualizado, se muestran los mismos 5 valores de cadena junto con su número de iteración. El tiempo total tomado por el bucle «for» ha sido diferente ya que el tiempo se calcula en fracciones de segundo.

Ejemplo 04: uso de la función monotónica()

La función monotónica está especialmente diseñada para que sus referencias de tiempo asuman los cambios realizados por un usuario mientras se ejecuta el código, es decir, en tiempo de ejecución. Es necesario porque los cambios realizados por cualquier usuario durante el tiempo de ejecución pueden causar muchas variaciones en la salida. Hemos usado el mismo código que en el ejemplo anterior, reemplazando la última función con «monotonic()».

El resultado es el mismo, pero el tiempo total que tenemos es un poco diferente.

Ejemplo 05: uso de ciclo while, función divmod

Si está buscando un ejemplo para crear un cronómetro para su código, entonces este ejemplo será una ventaja para usted. Primero debe importar el módulo de tiempo en el código. Este programa comenzará tomando la entrada del usuario a través de la función de «entrada» en la penúltima línea del código. El usuario ingresará el número o la hora, y se guardará en la variable «t». Se llamará a la función count() pasando el valor «t» como entrada. Dentro de esta función, hemos estado usando el bucle “while” para seguir actuando mientras no llega el tiempo “t”. Hasta entonces, la función divmod() tomará «t» para calcular los minutos y segundos si estamos agregando un valor grande para el tiempo. El formato utilizado para el cronómetro se ha definido utilizando la función «formato» en minutos y segundos y se ha guardado en la variable «temporizador». La instrucción de impresión mostrará la hora en el mismo formato m:s en la pantalla de shell. Se continuará hasta que la “t” llegue a “-1”.

En la ejecución, un usuario ha ingresado 20 como valor para la variable «t». El programa lo considerará 20 segundos y comenzará la cuenta regresiva en formato decreciente.

Después de un total de 20 segundos, el temporizador finalizará y se mostrará la cadena de éxito.

Conclusión:

Se trata del uso del módulo de tiempo en el programa python para calcular el tiempo total consumido por el proceso y crear un temporizador o cronómetro en nuestros ejemplos. Puede usar este cronómetro para detener su código después de un tiempo específico. Las otras funciones time() se utilizan para medir el rendimiento del sistema y también el rendimiento del código.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Botón volver arriba