Métodos clock() y time() del módulo de time en Python

Vaibhav Vaibhav 14 abril 2022
Métodos clock() y time() del módulo de time en Python

El módulo time es parte de la biblioteca estándar de Python.

Este módulo contiene utilidades relacionadas con el tiempo. Este módulo se utiliza para diversas tareas, como calcular el tiempo de ejecución de un bloque de código, convertir el tiempo de una unidad a otra, como horas a segundos y días a milisegundos, acceder a la hora del reloj de pared.

El módulo time tiene dos métodos, a saber, count() y time(), que se utilizan comúnmente. Este artículo abordará los métodos clock() y time() del módulo time de Python.

los métodos clock() y time() del módulo time en Python

El método clock() del módulo time devuelve el tiempo de la CPU o tiempo real desde que se inició el proceso actual.

Desafortunadamente, este método depende de la plataforma. Esto significa que el método clock() se comporta de manera diferente para los sistemas operativos basados ​​en UNIX, como macOS, Linux y Microsoft Windows.

Para los sistemas basados ​​en UNIX, este método devolvió el tiempo de CPU del proceso como un punto flotante y lo convirtió en segundos. Al mismo tiempo, Microsoft Windows devuelve el tiempo del mundo real o el tiempo del reloj de pared transcurrido en segundos desde la primera llamada a este método.

Debido a este desequilibrio, el método count() se eliminó del módulo time en Python 3.8.

El método time() devuelve el tiempo actual en segundos como un punto flotante. A diferencia del método clock(), el método time() es independiente de la plataforma.

Háganos saber su uso con la ayuda de un ejemplo. Consulte el siguiente código de Python para esto.

import time

start = time.time()
time.sleep(5)
end = time.time()
print(end - start)

Producción :

5.021177291870117

El código de Python anterior primero llama a la función time() y almacena la marca de tiempo en una variable.

A continuación, duerme o espera 5 segundos utilizando el método sleep(). Luego, vuelve a llamar a la función time() y almacena la marca de tiempo. Por último, imprime la diferencia horaria en la consola.

Tenga en cuenta que para mí, la diferencia horaria fue 5.021177291870117, que está muy cerca de 5. Tenga en cuenta que se pueden encontrar pequeñas variaciones en los cálculos.

La acción de dormir de 5 segundos se realiza para representar una tarea que tardará unos 5 segundos en completarse. Debe colocarse entre las dos llamadas al método time() para medir el tiempo de ejecución de un bloque de código.

Consulte el siguiente código de Python para ver un ejemplo.

import time

start = time.time()
s = 0

for i in range(100000000):
    s += i

print(s)
end = time.time()
print("Time Difference:", end - start)

Producción :

4999999950000000
Time Difference: 14.171791315078735
Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Artículo relacionado - Python Time