Timeguardian adalah paket Python yang dirancang untuk mengukur dan mencatat waktu eksekusi dan penggunaan fungsi memori. Paket ini sangat berguna untuk pemantauan kinerja dan optimasi dalam aplikasi Python.
Pasang Timeguardian langsung dari PIP:
pip install timeguardianAtau, instal dari kode sumber:
cd path/to/TimeGuardian
pip install . Impor TimeGuardian dari paket timeguardian dan gunakan sebagai dekorator pada fungsi Anda untuk mengukur waktu eksekusi dan penggunaan memori mereka.
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 implementationPantau kinerja dengan logging bersyarat:
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 Paket Timeguardian memungkinkan Anda mengatur unit global untuk pengukuran waktu dan memori. Fitur ini memungkinkan Anda untuk menyesuaikan bagaimana waktu eksekusi dan penggunaan memori dilaporkan.
Atur unit : Gunakan TimeGuardian.set_time_unit(unit) dan TimeGuardian.set_memory_unit(unit) untuk mengatur unit global untuk pengukuran waktu dan memori. Parameter unit harus berupa string yang menunjukkan unit yang diinginkan (misalnya, 'ms' untuk milidetik, 's' untuk detik, 'byte' untuk byte, 'kb' untuk kilobytes, 'mb' untuk megabytes).
Hiasi Fungsi : Terapkan @TimeGuardian.measure Dekorator ke fungsi Anda. Dekorator ini akan menggunakan unit yang diatur secara global untuk mengukur dan mencatat waktu eksekusi dan penggunaan memori.
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 () Dalam contoh ini, sample_function diukur dan dicatat dalam milidetik untuk waktu dan megabyte untuk penggunaan memori.
Kontribusi untuk timeguardian dipersilakan!
Proyek ini dilisensikan di bawah lisensi MIT - lihat file lisensi untuk detailnya.