Wallclock ay isang simpleng stack na batay sa pagganap ng magtotroso nakasulat sa Python.
Wallclock ay nagbibigay ng ilang simpleng mga tool para sa pagkilala sa mabagal na mga bahagi ng iyong code. Ito ay nagpapanatili ng isang stack ng mga tumatakbong timers, at mga ulat sa puno ng mga oras ng execution kapag walang lamang sasakyan sa labas ng stack.
Simple Paggamit
Upang time code sa wallclock, gamitin ang `` push`` at `` pop`` mga pag-andar na ibinigay ng module wallclock ::
& Nbsp; & nbsp; & nbsp; -import wallclock
& Nbsp; & nbsp; & nbsp; def slow_function ():
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; wallclock.push ('mabagal na pag-andar')
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; oras ng pag-import
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; time.sleep (3)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; wallclock.pop ('mabagal na pag-andar')
& Nbsp; & nbsp; & nbsp; def pangunahing ():
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; wallclock.push ('paghawak ng isang kahilingan', paganahin = True)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; slow_function ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; wallclock.pop ('paghawak ng isang kahilingan')
& Nbsp; & nbsp; & nbsp; pangunahing ()
Ito ay makagawa ng isang maliit na tree sa `` stderr`` buod ng oras na kinuha upang maisagawa `` pangunahing () `` ::
& Nbsp; & nbsp; & nbsp; [3.001 seg] paghawak ng isang kahilingan
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; [3.001 seg] mabagal andar
Ang `` push`` function na tumatagal ng isang posisyonal argument, kung saan ay ang label ng timer pagiging hunhon papunta sa stack wallclock iyon. Ito ay normal sa maikling, mapaglarawang label para sa uri ng trabaho na nagaganap sa ilalim ng timing. `` Tumatagal din push`` isang opsyonal na argumento keyword, `` enable``, na kumokontrol kung ang tawag na ito sa `` push`` dapat na magsimula timing (kung hindi pa ito nagsimula). `` Wallclock`` binabalewala ng mga tawag sa `` awtomatikong mismo push`` hanggang sa ito ay pinagana, at hindi pinapagana kapag ang pagpapagana `` push`` ay `` pop``ped.
Ang `` function na pop`` tumatagal ng isang posisyonal argument, kung saan ay ang label na mag-pop. Ito ay nagbibigay-daan para sa simpleng pagpapasok ng `` push`` / `` pares pop`` nakapalibot na code na maaaring ibalik, o maaaring taasan ng pagbubukod, nang walang pagdaragdag ng dagdag na `` try`` / `` except`` mga bloke o katulad (ngunit makita sa ibaba para sa isang mas mahusay na diskarte). `` Wallclock`` magpa-pop timers off ng stack hanggang nahahanap nito ng timer hunhon sa pumasa sa mga label, o hanggang sa walang lamang sasakyan nito ang timer stack
Mga Kinakailangan :.
- Python
Mga Komento hindi natagpuan