TimeGuardian은 실행 시간과 기능의 메모리 사용을 측정하고 로깅하도록 설계된 파이썬 패키지입니다. 이 패키지는 특히 Python 응용 프로그램의 성능 모니터링 및 최적화에 유용합니다.
PIP에서 직접 TimeGuardian을 설치하십시오.
pip install timeguardian또는 소스 코드에서 설치 :
cd path/to/TimeGuardian
pip install . timeguardian 패키지에서 TimeGuardian 가져 와서 실행 시간과 메모리 사용량을 측정하기 위해 기능의 데코레이터로 사용하십시오.
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 implementation조건부 로깅으로 성능 모니터링 :
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 TimeGuardian 패키지를 사용하면 시간 및 메모리 측정을 위해 글로벌 장치를 설정할 수 있습니다. 이 기능을 사용하면 실행 시간 및 메모리 사용이보고되는 방식을 사용자 정의 할 수 있습니다.
단위 설정 : TimeGuardian.set_time_unit(unit) 및 TimeGuardian.set_memory_unit(unit) 사용하여 시간 및 메모리 측정을 위해 전역 장치를 설정하십시오. unit 매개 변수는 원하는 단위를 나타내는 문자열이어야합니다 (예 : 'Milliseconds의'MS ','초 ', 바이트의'바이트 ', 킬로 바이트의'KB ', 메가 바이트의 경우'MB ').
기능 장식 : @TimeGuardian.measure Decorator를 기능에 적용하십시오. 이 데코레이터는 전 세계적으로 설정된 장치를 사용하여 실행 시간과 메모리 사용량을 측정하고 기록합니다.
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 () 이 예에서, sample_function 시간 동안 밀리 초로 측정되고 메모리 사용을 위해 메가 바이트로 기록됩니다.
TimeGuardian에 대한 공헌을 환영합니다!
이 프로젝트는 MIT 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.