función time.process_time() en Python

time.process_time()La función siempre devuelve el valor flotante del tiempo en segundos. Devuelve el valor (en fracciones de segundo) de la suma del tiempo de CPU del sistema y del usuario del proceso actual. No incluye el tiempo transcurrido durante el sueño. El punto de referencia del valor devuelto no está definido, por lo que solo es válida la diferencia entre los resultados de llamadas consecutivas.

Como módulo de tiempo proporciona varias funciones relacionadas con el tiempo. Por lo tanto, es necesario importar el módulo de tiempo; de lo contrario, se producirá un error debido a que la definición de time.process_time()está presente en time module.

Ejemplo: comprender el uso de process_time().

# Python program to show time by process_time() 
from time import process_time
  
# assigning n = 50 
n = 50 
  
# Start the stopwatch / counter 
t1_start = process_time() 
   
for i in range(n):
    print(i, end =' ')
  
print() 
  
# Stop the stopwatch / counter
t1_stop = process_time()
   
print("Elapsed time:", t1_stop, t1_start) 
   
print("Elapsed time during the whole program in seconds:",
                                         t1_stop-t1_start) 

Producción:

 

process_time_ns():
Siempre da el valor entero del tiempo en nanosegundos. Similar a process_time() pero el tiempo de retorno es nanosegundos. Esta es solo la diferencia básica.

Ejemplo: comprender el uso de process_time_ns().

# Python program to show time by process_time_ns() 
from time import process_time_ns
   
n = 50 
  
# Start the stopwatch / counter
t1_start = process_time_ns() 
   
for i in range(n):
    print(i, end =' ') 
  
print() 
  
# Stop the stopwatch / counter
t1_stop = process_time_ns()
   
print("Elapsed time:", t1_stop, t1_start)
   
print("Elapsed time during the whole program in nanoseconds:",
                                            t1_stop-t1_start) 

Producción:

Nota: process_time() es muy diferente de pref_counter(), ya que perf_counter()calcula el tiempo del programa con el tiempo de suspensión y si hay alguna interrupción, pero process_counter solo calcula el sistema y el tiempo de la CPU durante el proceso, no incluye el tiempo de suspensión.

Ventajas de process_time():
1. process_time() proporciona el tiempo de CPU del sistema y del usuario del proceso actual.
2. Podemos calcular valores flotantes y enteros de tiempo en segundos y nanosegundos.
3. Se utiliza cuando existe la necesidad de calcular el tiempo que tarda la CPU en un proceso en particular.

Publicación traducida automáticamente

Artículo escrito por YashKhandelwal8 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *