wallclock è un semplice spettacolo logger stack-based scritto in Python.
Wallclock fornisce alcuni semplici strumenti per identificare le parti lente del vostro codice. Mantiene una pila di timer in esecuzione, e riporta l'albero dei tempi di esecuzione, quando la pila si svuota.
Utilizzo semplice
Per il codice di tempo con wallclock, usare `` push`` e `` funzioni pop`` forniti dal modulo wallclock ::
& Nbsp; & nbsp; & nbsp; import wallclock
& Nbsp; & nbsp; & nbsp; def slow_function ():
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; wallclock.push ('funzione slow')
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; tempo import
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; time.sleep (3)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; wallclock.pop ('funzione slow')
& Nbsp; & nbsp; & nbsp; def main ():
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; wallclock.push ('gestire una richiesta', enable = true)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; slow_function ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; wallclock.pop ('gestire una richiesta')
& Nbsp; & nbsp; & nbsp; main ()
Ciò produrrà un piccolo albero sulla `` stderr`` riassume il tempo di esecuzione di `` main () `` ::
& Nbsp; & nbsp; & nbsp; [3.001 sec] maneggiare una richiesta
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; [3.001 sec] funzione slow
La funzione di `` push`` prende un argomento posizionale, che è l'etichetta del timer viene spinto sulla pila di wallclock. Questo è normalmente un breve, un'etichetta descrittiva per il tipo di lavoro che accade sotto i tempi. `` Push`` prende anche un argomento chiave facoltativa, `` enable``, che controlla se questa chiamata a `` push`` dovrebbe iniziare cronometraggio (se non è già stato avviato). `` Wallclock`` ignora le chiamate a `` push`` fino a quando non è stata attivata, e si disattiva automaticamente quando l'abilitazione `` push`` è `` pop``ped.
La funzione di `` pop`` prende un argomento posizionale, che è l'etichetta di pop. Ciò consente il semplice inserimento di `` push`` / `` coppie pop`` codice che potrebbe tornare, o potrebbe sollevare un'eccezione circostanti, senza l'aggiunta di ulteriori `` try`` / `` blocchi except`` o simili (ma vedere sotto per un approccio migliore). `` Wallclock`` pop timer fuori dello stack fino a quando non trova un timer spinta con l'etichetta passato, o fino a quando non si svuota lo stack timer
Requisiti :.
- Python
I commenti non trovato