| Orologio da parete Un semplice logger di prestazioni basato su stack |
Scarica ora |
Orologio da parete Classifica e riepilogo
- Licenza:
- MIT/X Consortium Lic...
- Nome editore:
- Owen Jacobson
- Sito web dell'editore:
- http://alchemy.grimoire.ca/
Orologio da parete Tag
Orologio da parete Descrizione
WallClock è un semplice logger prestazioni basato su stack scritto in Python.WallClock fornisce alcuni semplici strumenti per identificare parti lente del tuo codice. Mantiene una pila di timer in esecuzione, e riporta l'albero di esecuzione dei tempi di esecuzione quando lo stack svuota il codice temporale USAGETO con Wallclock, usa il `` push` e `` pop` "funziona fornito dal modulo wallclock: import wallclock def slow_function (): wallclock.push ('funzione lenta') tempo di importazione time.sleep (3) wallclock.pop ('funzione lenta') def main (): wallclock.push ('gestendo una richiesta', abilita = true ) slow_function () wallclock.pop ('Gestione di una richiesta') principale () Questo produrrà un piccolo albero sul "Stderr" che riassume il tempo impiegato per eseguire `` main () `` :: Gestire uno Richiesta Funzione lenta della funzione `` push``` prende un argomento posizionale, che è l'etichetta del timer che viene spinto sullo stack di Wallclock. Questo è normalmente una breve etichetta descrittiva per il tipo di lavoro che accade sotto i tempi. `` Push` "Prende anche un argomento opzionale di parole chiave,` `abilita``, che controlla se questa chiamata a" spingere il` dovrebbe iniziare il tempo (se non è già iniziato). `` wallclock` "Ignora le chiamate a" spingere il` fino a quando non è stato abilitato e si disabilita automaticamente quando l'abilitazione del `` push`` "è` `pop``` La funzione `pop``` , che è l'etichetta da fare. Ciò consente un semplice inserimento del `` push` / `` pop`` 'coppie che circondano il codice che potrebbe tornare, o potrebbe sollevare un'eccezione, senza aggiungere extra `` tentativo`` / `` tranne il` del` del` o simili (ma vedere sotto per un approccio migliore). `` Wallclock`` "Verrà i timer scoppiati dalla pila finché non trova un timer spinto con l'etichetta passata, o finché non svuota la pagina della home page di Timer Stack.Product
Orologio da parete Software correlato