Python Función de temporizador: medir el tiempo transcurrido con EJEMPLOS
Python proporciona una biblioteca que ayuda a comprender y leer la información de tiempo de muchas maneras. En PythonEsta biblioteca se denomina módulo de tiempo y proporciona objetos de fecha y hora para realizar cualquier operación relacionada con el tiempo. Dichas operaciones no manipulan marcas de tiempo ni cadenas, sino objetos.
Además, el Python El módulo de tiempo ofrece varias funciones que ayudan a los programadores a programar sus tareas relacionadas con la gestión del tiempo en PythonEl módulo de tiempo se puede implementar o utilizar en el sistema existente. Python códigos para registrar el desempeño del Python código, y esto permite a los programadores analizar el rendimiento del código.
¿Cómo Usar? Python estructura del tiempo?
La estructura temporal en Python está representado por el objeto de time.struct_time. La sintaxis para Python La estructura de tiempo se representa como se muestra a continuación: –
Sintaxis
Time.struct_time(tm_year=2020, tm_mon=4,tm_mday=22,tm_hour=20,tm_min=20,tm_sec=24,tm_wday=4,tm_yday=200,tm_isdst=1)
A continuación se muestra la estructura u orden de time.struct_time como se detalla a continuación:
Home | Atributo | Valores |
---|---|---|
0 | tm_año | 0000, 2020,…,9999 |
1 | tm_mon | 1,2, 3,…12 |
2 | tm_mday | 1,2,3,4, 5,….31 |
3 | tm_hora | 0,1,2,3, 4,…23 |
4 | tm_min | 0,1,2,3….,59 |
5 | tm_sec | 0,1,2,3…, 61 |
6 | tm_wday | 0,1,2,3,4,5,6 |
7 | tm_yday | 1,2,3,4,… 366 |
8 | tm_isdist | -1,0,1 |
En el argumento, tm_wday, Monday se representa como 0.
El objeto de valores time.struct_time se puede representar utilizando atributos e índices.
La función time.asctime ayuda en la conversión de time.struct_time a un formato que sea legible en forma de cadena humana.
¿Cómo Usar? Python época del tiempo?
una época en Python se define como una instancia de tiempo seleccionada como el inicio de una era específica. Para obtener información sobre un Python época, es necesario pasar cero como argumento para la hora. Función de tiempo de programación. La época se representa como el tiempo. 00:00:00 UTC as of 1970, 1st January,
y también se representa como 1970-01-01T00:00:00ZISO8601.
Siguiendo Python El código muestra la aplicación de Python época de tiempo como se muestra a continuación: –
Python Código:
import time EpochExampleGuru99=time.gmtime(0) print("The Python epoch is",EpochExampleGuru99) print("The Python epoch year is ",EpochExampleGuru99.tm_year) print("The Python epoch month is ",EpochExampleGuru99.tm_mon) print("The Python epoch day is ", EpochExampleGuru99.tm_mday)
Salida:
The Python epoch is time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0) The Python epoch year is 1970 The Python epoch month is 1 The Python epoch day is 1
¿Cómo Usar? Python time.time() para el temporizador?
La función del tiempo en el Python El módulo de tiempo devuelve una cantidad de segundos que han pasado desde la última época definida. Devuelve segundos en forma de tipo de datos de punto flotante.
La sintaxis para el Python La función time.time() se representa como se muestra a continuación: –
Sintaxis:
time.time()
El siguiente código muestra cómo utilizar la función de tiempo en Python: -
Python código:
import time print("The example shows the seconds by utilizing the time function : ", time.time())
Salida:
The example shows the seconds by utilizing the time function:1643044348.60835
El ejemplo anterior muestra el valor de punto flotante y el número de segundos. La función de tiempo se puede utilizar para calcular el tiempo transcurrido del reloj de pared tomando dos puntos de referencia.
El programa para el tiempo transcurrido del reloj de pared es el que se muestra a continuación:
Python Código:
import time start_time_Guru99 = time.time() print("Time elapsed after some level wait...") print("The start time is", start_time_Guru99) time.sleep(1) end_time_Guru99 = time.time() print("The end time is", end_time_Guru99) print("Time elapsed in this example code: ", end_time_Guru99 - start_time_Guru99)
Salida:
Time elapsed after some level of wait... The start time is 1643044897.5446985 The end time is 1643044898.545785 Time elapsed in this example code: 1.0010864734649658
¿Cómo Usar? Python hora.ctime()?
La función ctime en el Python El módulo de tiempo toma un argumento como segundos, que se pasa como una época y como salida, proporciona una hora local en tipo de datos de cadena.
Los segundos transcurridos desde la última época se convierten en datos de entrada para la función ctime.
La función de tiempo también se puede utilizar como entrada o argumento en la función ctime. El propósito de la función es entregar resultados en un formato comprensible o en un formato que un humano pueda entender.
La sintaxis de la función ctime() de Python El módulo de tiempo se muestra a continuación:
Sintaxis:
time.ctime()
Las siguientes Python El código ayuda a ilustrar el ejemplo de la función ctime() en el Python módulo.
Python código:
import time start_time_Guru99 = time.time() print("Time elapsed after some level wait...") print("The start time is",start_time_Guru99) print("The start time in human form",time.ctime(start_time_Guru99)) time.sleep(1) end_time_Guru99 = time.time() print(time.ctime(time.time())) print("The end time is",end_time_Guru99) print("The start time in human form",time.ctime(end_time_Guru99)) print("Time elapsed in this example code: ",end_time_Guru99 - start_time_Guru99)
Salida:
Time elapsed after some level of wait... The start time is 1643045765.633842 The start time in human form Mon Jan 24 17:36:05 2022 Mon Jan 24 17:36:06 2022 The end time is 1643045766.634578 The start time in human form Mon Jan 24 17:36:06 2022 Time elapsed in this example code: 1.0007359981536865
El código anterior comienza importando el módulo de tiempo. La variable start_time_guru99 se inicializa con el método time y, de manera similar, se inicializa la variable end_time_guru99.
Luego, las variables se convierten al formato ctime, que convierte el formato de hora al formato de cadena. Este Python El código calcula la diferencia de las dos variables inicializadas para llegar al valor del tiempo transcurrido. El resultado anterior muestra un valor de cadena legible para humanos. También proporciona la diferencia en formato de punto flotante.
¿Cómo Usar? Python time.sleep() para el temporizador?
La función de suspensión disponible en el Python El módulo time ayuda a ralentizar la ejecución de un programa. Detiene la ejecución del programa durante unos segundos que se pasan como argumento a la función sleep.
También acepta un número de punto flotante como entrada para tener un tiempo de suspensión más preciso o detener el hilo de ejecución actual.
La sintaxis de la función de suspensión en Python El módulo de tiempo se representa como se muestra a continuación: –
Sintaxis:
Time.sleep(10)
La aplicación de la función dormir se extiende a varias situaciones de programación. Una situación podría ser la confirmación de la base de datos y otra situación podría ser esperar a que finalice el archivo.
El siguiente código muestra la función de suspensión del módulo de tiempo como se muestra a continuación: –
Python código:
import time start_time_Guru99 = time.time() print("Time elapsed after some level wait...") print("The start time is", start_time_Guru99) print("The start time in human form", time.ctime(start_time_Guru99)) print("Before calling the method") time.sleep(1) time.sleep(10.5) print("after calling the sleep method") end_time_Guru99 = time.time() print(time.ctime(time.time())) print("The end time is", end_time_Guru99) print("The start time in human form", time.ctime(end_time_Guru99)) print("Time elapsed in this example code: ", end_time_Guru99 - start_time_Guru99)
Salida:
Time elapsed after some level of wait... The start time is 1643046760.163671 The start time in the human form Mon Jan 24 17:52:40 2022 Before calling the method after calling the sleep method Mon Jan 24 17:52:51 2022 The end time is 1643046771.6733172 The start time in human form Mon Jan 24 17:52:51 2022 Time elapsed in this example code: 11.50964617729187
¿Cómo Usar? Python en las transacciones. Python tiempo.gmtime()?
La función gmtime() en el módulo de tiempo de Python toma un argumento en términos de la cantidad de segundos que pasan después de completar la época. La función devuelve la salida en formato struct_time o UTC. Aquí, UTC significa hora universal coordinada.
La sintaxis de la función gmtime() es la siguiente: –
Sintaxis
time.gmtime(argument)
El siguiente código es un ejemplo de cómo utilizar la función gmtime() de Python como se muestra a continuación: –
Python código:
import time result = time.gmtime(time.time()) print("The structure format of time is as follows") print(result) print("Year in structured format is represented as", result.tm_year) print("Hour in structured format is represented as", result.tm_hour)
Salida:
The structure format of time is as follows time.struct_time(tm_year=2022, tm_mon=1, tm_mday=25, tm_hour=5, tm_min=48, tm_sec=27, tm_wday=1, tm_yday=25, tm_isdst=0) • Year in structured format is represented as 2022 • Hour in structured format is represented as 5
En el código anterior, la función de tiempo del módulo de tiempo de Python se pasa como argumento a la función gmtime de, que proporciona al usuario final el formato de hora estructurado como salida.
Cómo utilizar la función time.clock() en Python?
La función de reloj en el módulo de tiempo de Python devuelve el tiempo de procesamiento como salida al usuario final. La función principal de la función es facilitar la evaluación comparativa y las pruebas de rendimiento. La función proporciona el tiempo exacto o correcto que tomó el Python segmento de código para completar su ejecución. El resultado proporcionado por la función es el resultado más preciso que el de otras funciones relacionadas con el tiempo.
La sintaxis de la función de reloj se representa como se muestra a continuación: –
Sintaxis:
time.clock()
Dado que la función de reloj está en desuso desde Python En la versión 3, el programador puede utilizar la función time.perf_counter() y la función time.process_time() para evaluar el rendimiento del código desarrollado por ellos.
Cómo utilizar la función time.Thread_time en Python?
La función thread_time del módulo de tiempo de Python proporciona la suma del tiempo del sistema y el tiempo de la CPU para un subproceso en ejecución activo. La función devuelve un valor de punto flotante y no incluye el tiempo que pasa o tarda el código cuando se invoca la función de suspensión. La función se utiliza solo para subprocesos específicos y se puede utilizar para registrar la diferencia horaria entre dos puntos de referencia.
El siguiente ejemplo muestra la aplicación de la función de tiempo de hilo.
Python código:
import time import threading start_time1 = None end_time1 = None def threadexample1(): global start_time1, end_time1 start_time1 = time.thread_time() ExecutionLoop = 0 while ExecutionLoop & lt; 10000000: pass ExecutionLoop += 1 end_time1 = time.thread_time() threadTarget = threading.Thread(target = threadexample1, args = ()) threadTarget.start() threadTarget.join() print("The time spent in thread is {}".format(end_time1 - start_time1))
Salida:
The time spent in thread is 1.029076937
El código anterior devuelve la diferencia de tiempo entre el tiempo de inicio y finalización empleado en el hilo nombrado como ejemplo de hilo, y devolvió la diferencia como 1.029 respectivamente.
Cómo utilizar la función time.Process_time() en Python?
La función de tiempo de proceso en el módulo de tiempo del Python devuelve la referencia del tiempo en términos de fracciones de segundo y valor de punto flotante. La función proporciona la suma del tiempo del sistema y el progreso actual del tiempo de la CPU.
Esta función muestra un atributo similar al presente en la función thread_time de no incluir el tiempo transcurrido en la función time.sleep(). También crea una referencia que se basa en un proceso específico. Debido a este atributo se asume la diferencia horaria entre dos referencias consecutivas.
El siguiente código ayuda a describir el uso de la función de tiempo de proceso como se muestra a continuación: –
Python código:
from time import process_time, sleep g = 20 start_time = process_time() & nbsp; for i in range(g): print(i) end_time = process_time() print("The end time and start time are as follows:", end_time, start_time) print("Elapsed time in seconds:", end_time - start_time)
Salida:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 The end time and start time are as follows: 0.059007366 0.058789647 Elapsed time in seconds: 0.00021771899999999816
El código anterior registra el tiempo entre la hora de inicio y la hora de finalización. Entre la diferencia horaria de inicio y finalización, la ejecución del código de proceso se registra como un proceso y pasa a formar parte del tiempo transcurrido.
Cómo utilizar la función time.Perf_counter() en Python?
La función Perf_counter proporciona un valor de tiempo exacto o de alta precisión. La función perf_counter ofrece una hora exacta o precisa entre dos puntos de referencia establecidos, que es una hora de inicio y finalización.
El siguiente código ayuda a describir el contador de rendimiento como se muestra a continuación: –
Python código:
from time import perf_counter, sleep g = 6 start_time = perf_counter() & nbsp; print("the timer started at", start_time) & nbsp; & nbsp; for i in range(g): sleep(1) end_time = perf_counter() print("the timer ended at", end_time) print("Time elapsed in seconds as recorded by performance counter:", end_time - start_time)
Salida:
the timer started at 6967694.757714532 the timer ended at 6967700.803981042 Time elapsed in seconds as recorded by performance counter: 6.046266509220004.
En el código anterior, se aplica un bucle simple para validar el tiempo que tarda el contador de rendimiento de la función en registrar el tiempo entre el inicio y el final. Como escaparate de resultados, el temporizador ofrece resultados de alta precisión.
Cómo comprobar la zona horaria en Python?
In Python, hay dos propiedades en la función de hora del módulo de hora que proporciona al usuario final información relativa a la zona horaria.
- La primera es la propiedad time.timezone y la segunda es time.tzname.
- time.timezone devuelve el desplazamiento de la zona horaria local o no horaria en formato UTC.
- time.tzname devuelve una tupla que comprende zonas horarias locales y no horarias de horario de verano.
La sintaxis de time.timezone se muestra a continuación: –
Sintaxis:
time.timezone
La sintaxis de time.tzname se muestra a continuación: –
Sintaxis:
time.tzname
El siguiente código mostrará cómo utilizar las propiedades de zona horaria en Python: -
Python código:
import time print("time zone in non-DST format is:",time.timezone) print("time zone in DST and non-DST format is:",time.tzname)
Salida:
time zone in non-DST format is: 0 time zone in DST and non-DST format is: ('UTC', 'UTC')
¿Cómo desarrollar un básico? Python ¿Temporizador?
Python Un temporizador se define como una biblioteca o clase que ayuda a gestionar la complejidad temporal del código. Un temporizador permite crear un sistema en el fragmento de código existente y comprobar cuánto tiempo tarda un código existente en finalizar la tarea.
Python Se pueden utilizar temporizadores como el contador de rendimiento, el temporizador de proceso y el uso de la función de tiempo como se describe anteriormente para evaluar el rendimiento de los códigos existentes en términos del punto de vista de la ejecución.
Resum
Otro importante Python Módulos de temporizador:
Python proporciona varios módulos que ayudan en la gestión del tiempo y también en el análisis del código. Los otros módulos que podrían usarse en el análisis de tiempo y esfuerzo para códigos escritos en Python son los siguientes:
- Término abajo: Esto es una Python Temporizador de naturaleza avanzada que utiliza diferentes caracteres ASCII. Se utilizan para producir temporizadores de cuenta regresiva simples.
- Temporizador de la mafia: Python: Este es otro temporizador basado en GUI en Python que, cuando se inicia, proporciona al usuario final temporizadores de pantalla completa con múltiples opciones.
- Temporizador: Este es un módulo de temporizador en Python que proporciona una precisión de hasta nanosegundos. Utiliza las API del lenguaje C para registrar la hora con precisión.