Python: mide el tiempo que tarda el programa en ejecutarse

Este artículo tiene como objetivo mostrar cómo medir el tiempo que tarda el programa en ejecutarse. Calcular el tiempo ayuda a optimizar su secuencia de comandos de Python para que funcione mejor.

Enfoque n. ° 1:
una solución simple es usar el módulo de tiempo para obtener la hora actual. Los siguientes pasos calculan el tiempo de ejecución de un programa o sección de un programa.

  • Almacene la hora de inicio antes de que se ejecute la primera línea del programa.
  • Guarde la hora de finalización después de que se ejecute la última línea del programa.
  • Imprime la diferencia entre la hora de inicio y la hora de finalización.

Código #1:

# Code to Measure time taken by program to execute.
import time
  
# store starting time
begin = time.time()
  
# program body starts
  
for i in range(5):
    print("GeeksForGeeks")
# program body ends
  
time.sleep(1)
# store end time
end = time.time()
  
# total time taken
print(f"Total runtime of the program is {end - begin}")
Producción:

GeeksForGeeks
GeeksForGeeks
GeeksForGeeks
GeeksForGeeks
GeeksForGeeks
Total runtime of the program is 1.0010437965393066

 
Enfoque #2: Usando el Timeitmódulo

# importing the required module 
import timeit 
  
# code snippet to be executed only once 
mysetup = "from math import sqrt"
  
# code snippet whose execution time is to be measured 
mycode = ''' 
def example(): 
    mylist = [] 
    for x in range(100): 
        mylist.append(sqrt(x)) 
'''
  
# timeit statement 
print timeit.timeit(setup = mysetup, 
                    stmt = mycode, 
                    number = 10000) 

Producción:

0.00119590759277

Nota: La salida puede variar según el sistema o la carga del servidor.

Para leer más sobre el módulo Timeit, consulte – Timeit en Python con ejemplos

Publicación traducida automáticamente

Artículo escrito por divyamohan123 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 *