TimeGuardian es un paquete de Python diseñado para medir y registrar el tiempo de ejecución y el uso de las funciones de la memoria. Este paquete es particularmente útil para el monitoreo y la optimización del rendimiento en las aplicaciones de Python.
Instale TimeGuardian directamente desde PIP:
pip install timeguardianO instalar desde el código fuente:
cd path/to/TimeGuardian
pip install . Importe TimeGuardian desde el paquete timeguardian y úselo como decorador en sus funciones para medir su tiempo de ejecución y uso de la memoria.
from timeguardian import TimeGuardian
# To measure execution time and/or memory usage
@ TimeGuardian . measure
def my_function ():
# function implementation
# Custom name logging
@ TimeGuardian . measure ( name = "CustomName" )
def another_function ():
# function implementation
# Custom logging with name, time and memory
@ TimeGuardian . measure ( name = "CustomName" , elapsed = True , memory = True ) #(elapsed in ms, memory in bytes)
def another_function ():
# function implementationMonitorear el rendimiento con registro condicional:
from timeguardian import TimeGuardian
# Monitor and log only if execution time or memory usage exceeds the specified limits (time in ms, memory in bytes)
@ TimeGuardian . monitor ( elapsed = 200 , memory = 1024 )
def monitored_function ():
# function implementation El paquete TimeGuardian le permite establecer unidades globales para las mediciones de tiempo y memoria. Esta característica le permite personalizar cómo se informa el tiempo de ejecución y el uso de la memoria.
Establezca las unidades : use TimeGuardian.set_time_unit(unit) y TimeGuardian.set_memory_unit(unit) para establecer las unidades globales para la medición de tiempo y memoria. El parámetro unit debe ser una cadena que indique la unidad deseada (por ejemplo, 'ms' para milisegundos, 's' para segundos, 'bytes' para bytes, 'kb' para kilobytes, 'mb' para megabytes).
Decorar funciones : aplique el decorador @TimeGuardian.measure a sus funciones. Este decorador utilizará las unidades establecidas globalmente para medir y registrar el tiempo de ejecución y el uso de la memoria.
from decorators import TimeGuardian
# Set the units for time and memory measurements
TimeGuardian . set_time_unit ( 'ms' ) # Set time unit to milliseconds
TimeGuardian . set_memory_unit ( 'MB' ) # Set memory unit to megabytes
@ TimeGuardian . measure ( elapsed = True , memory = True , name = "Sample Function" )
def sample_function ():
# Function implementation
...
# Call the decorated function
sample_function () En este ejemplo, sample_function se mide y registra en milisegundos para el tiempo y los megabytes para el uso de la memoria.
¡Las contribuciones a TimeGuardian son bienvenidas!
Este proyecto tiene licencia bajo la licencia MIT; consulte el archivo de licencia para obtener más detalles.