Método clock() de Python time


Descripción

Python 3.8 ha eliminado el método clock()Se puede usartime.perf_counter()otime.process_time()el método como reemplazo.

La función clock() de Python time devuelve el tiempo de CPU actual en segundos calculados como número de punto flotante. Se utiliza para medir el tiempo de ejecución de diferentes programas; es más útil que time.time().

Cabe señalar que su significado difiere en diferentes sistemas. En sistemas UNIX, devuelve el "tiempo de proceso", representado como un número de punto flotante en segundos (marca de tiempo). En WINDOWS, la primera llamada devuelve el tiempo real de ejecución del proceso. Las llamadas posteriores a la segunda devuelven el tiempo transcurrido desde la primera llamada hasta el momento actual. (En realidad, se basa en QueryPerformanceCounter() de WIN32, que es más preciso que la representación en milisegundos).

Sintaxis

Sintaxis del método clock():

time.clock()

Parámetros

  • NA.

Valor de retorno

Esta función tiene dos funciones:

En la primera llamada, devuelve el tiempo real de ejecución del programa;

En las llamadas posteriores a la segunda, devuelve el intervalo de tiempo desde la primera llamada hasta esta llamada.

En sistemas win32, esta función devuelve el tiempo real (wall time), mientras que en Unix/Linux devuelve el tiempo de CPU.

Ejemplo

El siguiente ejemplo muestra el uso de la función clock():

Ejemplo

#!/usr/bin/python
import time

def procedure():
    time.sleep(2.5)

# measure process time
t0 = time.clock()
procedure()
print time.clock() - t0, "seconds process time"

# measure wall time
t0 = time.time()
procedure()
print time.time() - t0, "seconds wall time"

El resultado del ejemplo anterior es:

3.3e-05 seconds process time
2.50329995155 seconds wall time
Otras extensiones