#
#	python_tiempo_calcular_funcion.py
#
#	Calcula el tiempo de duración de una función
#
#       Como ejemplo la función cuenta los números del 0 a 2^30
#       Para una MacBook Pro M3 con 18 GB RAM le toma:
#           Segundos: 0:00:13.464762    
#
#   Rogelio Ferreira Escutia - octubre/2026
#

# Bibliotecas necesarias (no requieren instalar nada a través de PyPi)
import time
from datetime import datetime

# Función de prueba
def funcion_prueba():

    # AQUÍ INICIA EL CÓDIGO DE LA FUNCIÓN

    print("\nCuenta los números del 0 a 2^30:\n\n\tContando...")
    limite = 2**30
    contador = 0
    while contador < limite:
        contador = contador + 1

    # AQUÍ FINALIZA EL CÓDIGO DE LA FUNCIÓN

    return

# PROGRAMA PRINCIPAL
print("\nCálculo del tiempo de duración de una Función:")
inicio = datetime.now()         # Se toma el tiempo de inicio
funcion_prueba()                # Se llama a la función
fin = datetime.now()            # Se toma el tiempo final
tiempo_total = fin - inicio     # Cálculo del tiempo
print("\n\tTiempo total: " + str(tiempo_total), "\n")