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