¡Ayuda al desarrollo del sitio, compartiendo el artículo con amigos!
Introducción a Clock() en Python
La funciónClock() en python es una parte del módulo de tiempo que abarca varios tipos de representaciones de tiempo. El módulo de tiempo en python cubre a. tiempo de CPU; tarda el sistema en ejecutar un trabajo en un entorno de multiprocesamiento donde muchos trabajos se ejecutan simultáneamente, b. Tiempo transcurrido o tiempo de ejecución o tiempo de reloj que tarda un programa en completar la ejecución, c. La hora actual se representa como un intervalo de tiempo absoluto entre una fecha base y ahora, expresado en segundos.
Estos módulos de tiempo básicamente se refieren al repositorio de la Biblioteca C para ejecutar las diversas funciones relacionadas con el tiempo. Sin embargo, debido a su excesiva dependencia de las plataformas, estos módulos quedaron obsoletos en versiones superiores de pythons.
Representaciones del tiempo en Python
Abajo están las Varias representaciones del tiempo en Python:
1. Tiempo de CPU time.clock()
El tiempo del procesador expresado en segundos es el tiempo empleado por la CPU desde que se inicia el proceso. En un modo de tiempo compartido, la CPU atiende múltiples trabajos, y cada trabajo obtiene solo una porción de tiempo en forma rotativa. Por lo tanto, el tiempo de CPU consumido por un proceso en particular se puede medir tomando las tomas de tiempo antes de que se inicie el proceso y después de que se complete el proceso y calculando la diferencia.
Ejemplo
En el siguiente ejemplo, el tiempo de CPU se registra antes de iniciar un proceso y después de completarlo, y la diferencia se muestra como tiempo de CPU para ejecutar un proceso.Por lo tanto, la unidad de medida del tiempo es el segundo, y el proceso consiste en calcular la suma de números desde 1 hasta 100000.
Código para explicar la función time.clock() en python
"print(Tiempo de procesamiento consumido para computar 1-100000 nos, time2 - time1)"
tiempo de importación
time1=time.clock()Almacena la hora actual de la CPU en time1
"imprimir (antes del inicio del procesamiento)Mostrar el tiempo de CPU inicial
""print(tiempo de CPU (en segundos):, tiempo1)(en segundos)
"imprimir()
cuenta=0
n=0
mientras n <100000:Process loop to compute
contar=contar + nsuma de números del 1 al 100000
n=n +1final del ciclo
"imprimir (Valor de la suma 1+2+3+4… 100000, contar) imprimir el resultado del cálculo
"time2=time.clock()Almacena la hora actual de la CPU en time2
imprimir()
"imprimir (después del final del procesamiento)
""print(tiempo de CPU, tiempo2)Muestra el tiempo de procesamiento posterior de la CPU
"Calcular la diferencia y mostrarla
imprimir()
Salida:
2. Tiempo transcurrido o Hora del reloj time.time()
La función Time.time() devuelve la diferencia de tiempo entre un tiempo base y ahora, y se expresa en segundos. El tiempo base también se conoce como época, que varía de un sistema operativo a otro. Para sistemas Windows y Unix 01-01-1970 00:00 es la época, y se puede saber ejecutando un comando time.gmtime(0).
El tiempo transcurrido de un proceso se puede calcular almacenando el valor time.time() antes de iniciar el proceso y después de completarlo y calculando la diferencia entre ellos.
Ejemplo
Este ejercicio es para calcular el tiempo transcurrido o el intervalo de tiempo para completar un trabajo
Código para calcular el tiempo transcurrido o reloj para ejecutar un proceso en python
"print(Tiempo transcurrido para computar 1-10000000 nos, tiempo2 - tiempo1, segundos)"
tiempo de importación
time1=time.time()Guarda el tiempo de retraso entre la época y ahora en time1
"print(Starting)Muestra el tiempo transcurrido desde la época 01-ene-1970
""print(época tiempo (en segundos):, tiempo1) y ahora (en segundos)
"imprimir()
cuenta=0
n=0
mientras n <10000000:Process loop to compute
contar=contar + nsuma de números del 1 al 10000000
n=n +1final del ciclo
"imprimir (Valor de la suma 1+2+3+4… 10000000, contar) imprimir el resultado del cálculo
"tiempo2=tiempo.tiempo() Almacenar el tiempo de retraso entre época y ahora en tiempo2
imprimir ()
"imprimir (después del final del procesamiento)
""print(Epoch time , time2)Muestra el tiempo transcurrido después del procesamiento
"Calcule la diferencia y muéstrela
imprimir()
Salida:
time.time() es el lapso de tiempo entre el 01-01-1970 y la hora media de Greenwich o UTC (hora universal coordinada) ahora. El intervalo de tiempo aproximado entre Época y ahora es de 51 años, 6 meses, 2 días y 12 horas, lo que equivale a 51 × 365,25x24x60x60 + 6 × 30,5x24x-60-x60 + 2x24x60x60 + 12x60x60=1625464800 segundos (aproximadamente).
3. Tiempo de época (línea base) tiempo de línea.gmtime(0)
La época en este sistema operativo es 1970-01-01 00:00
Ejemplo
tiempo de importación
(retraso de tiempo desde la época 01-ene-1970 00:00)
print (time.gmtime(0))imprime la hora base para este SO (época)
imprimir ()
imprimir ()
"print (time.time(), Segundos desde la época)Tiempo actual transcurrido en segundos
"
Salida:
Sl | Atributo | Valor | Observaciones |
Tm_año | 1970 | Año base | |
Tm_mon | 1 | Mes | |
Tm_mday | 1 | Día | |
Tm_hora | 0 | Hora | |
Tm_min | 0 | Minuto | |
Tm_seg | 0 | Segundo | |
Tm_wday | 3 | Día de la semana (0 - 6) 0-Lunes | |
Tm_yday | 1 | Número del día en el año | |
Tm_isdat | 0 | Se aplique o no el horario de verano,
1 - Aplicado 0 - No aplicado |
4. Hora actual hora.loc altime()
Time.loc altime() devuelve el GMT o UTC actual en el formato detallado (formato de tupla de tiempo)
Ejemplo
tiempo de importación
imprimir ()
imprimir ()
print (time.loc altime())imprime la hora local GMT en formato de tupla
Salida:
Sl | Atributo | Valor | Observaciones |
Tm_año | 2021 | Año base | |
Tm_mon | 7 | Mes | |
Tm_mday | 5 | Día | |
Tm_hora | 8 | Hora | |
Tm_min | 53 | Minuto | |
Tm_seg | 6 | Segundo | |
Tm_wday | 0 | Día de la semana (0 - 6) 0-Lunes | |
Tm_yday | 186 | Número del día en el año | |
Tm_isdat | 0 | Se aplique o no el horario de verano,
1 - Aplicado 0 - No aplicado |
5. Hora actual en formato legible time.asctime()
time.asctime() devuelve la hora actual en un formato legible
Ejemplo
tiempo de importación
imprimir ()
imprimir ()
print (time.asctime())imprime la hora local GMT en un formato legible
Salida:
6. Hora del modo de suspensión.dormir(n)
El comando Time.sleep(n) mantiene el proceso en modo de suspensión o hibernación durante n segundos.
Conclusión - clock() en Python
La función de tiempo de Python, por su versatilidad, facilita a los desarrolladores medir el tiempo de CPU y el tiempo transcurrido de cualquier proceso y optimizar el proceso en consecuencia modificando los códigos.