Wandklok is een eenvoudige-stack-based performance logger geschreven in Python.
Wandklok biedt een aantal eenvoudige hulpmiddelen voor het identificeren van langzame delen van uw code. Het zorgt voor een stapel loopt timers, en rapporteert de boom van de uitvoering tijden wanneer de stapel mondt uit.
Eenvoudige Usage
Om tijdcode met wandklok, gebruik dan de `` push`` en `` pop`` functies die door de wandklok module ::
& Nbsp; & nbsp; & nbsp; import wandklok
& Nbsp; & nbsp; & nbsp; def slow_function ():
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; wallclock.push ('slow-functie')
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; import tijd
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; time.sleep (3)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; wallclock.pop ('slow-functie')
& Nbsp; & nbsp; & nbsp; def main ():
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; wallclock.push ('omgaan met een verzoek', enable = True)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; slow_function ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; wallclock.pop ('omgaan met een verzoek')
& Nbsp; & nbsp; & nbsp; main ()
Dit zal een kleine boom te produceren op `` stderr`` overzicht van de tijd die nodig is om uit te voeren `` main () `` ::
& Nbsp; & nbsp; & nbsp; [3.001 sec] heeft met een verzoek
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; [3.001 sec] slow functie
De `` push`` functie duurt een positionele argument, dat is het label van de timer op stapel wandklok's geduwd. Dit is normaal gesproken een korte, beschrijvende label voor het soort werk dat gebeurt onder timing. `` Push`` neemt ook een optionele trefwoord argument, `` enable``, die controleert of dit gesprek naar `` push`` timing moet beginnen (als het niet al begonnen). `` Wallclock`` negeert oproepen tot `` push`` totdat het is ingeschakeld, en schakelt zichzelf automatisch uit wanneer de staat `` push`` is `` pop``ped.
De `` pop`` functie duurt een positionele argument, dat is het label tot pop. Dit zorgt voor eenvoudige plaatsing van `` push`` / `` pop`` paren omliggende code die zou kunnen terugkeren, of misschien een uitzondering te verhogen, zonder toevoeging van extra `` try`` / `` except`` blokken of dergelijke (maar zie hieronder voor een betere aanpak). `` Wallclock`` zal timers off van de stapel pop totdat het een timer geduwd met de doorgegeven label vindt, of totdat het leegt de stapel timer
Eisen .
- Python
Reacties niet gevonden