stateprof

Statistische profilering voor Python
Download nu

stateprof Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • LGPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Bryan O'Sullivan
  • Uitgever website:
  • http://packages.python.org/

stateprof Tags


stateprof Beschrijving

Statprof is een Python-module die een eenvoudige statistische profiler biedt voor de standaardprofiel van Python.python is al enkele jaren LSProf. Dit is een instrumentende profiler, wat betekent dat het gegevens bespaart over elke actie van belang. In het geval van LSPROF werkt het op de functie Entry en uitgang. Dit heeft problemen: het kan duur zijn vanwege frequente bemonstering, en het is blind voor hotspots binnen een functie.In contrast, STATPROF-monsters de oproepstapel periodiek (standaard 1000 keer per seconde), en het volgt regelmatig de lijnnummers een functie. Dit betekent dat als u een 50-line-functie hebt die twee hete lussen bevat, Statproof ze waarschijnlijk zowel nauwkeurig zal melden. Note: Dit pakket werkt nog niet op Windows! Bekijk hieronder de implementatie- en portability-notities voor details .Basic UsageIt's gemakkelijk aan de slag met StatProf: Import StatProf StatProf.start () Probeer: My_Questionable_function () Eindelijk: StatProf.Stop () StatProf.Display () Voor meer uitgebreide hulp, Run Pydoc StatProf.PortableScause StatProf maakt gebruik van de Unix Itimer Signal-faciliteit, het werkt momenteel niet op Windows. (Patches om de draagbaarheid te verbeteren, zijn van harte welkom.) Implementatie Notesthe StatProf Profiler werkt door het Unix Profiling Signal Itimer_Prof te instellen na het interval dat u definieert in de oproep om te resetten (). Wanneer de signaalbranden, wordt een bemonsteringsroutine uitgevoerd die naar de huidige procedure kijkt die wordt uitgevoerd en vervolgens de stapel omhoog kruipt, en voor elk frame aangetroffen, verhoogt u het monstercellen van het frame van het frame. Merk op dat als een procedure meerdere keren op een bepaalde stapel wordt aangetroffen, het slechts één keer wordt geteld. Nadat de bemonstering is voltooid, stelt de profiler de profileringstimer opnieuw in om na het juiste interval te vuren. Aanwijzing, houdt de profiler bijhouden, via OS.times (), hoeveel CPU-tijd (systeem en gebruiker - die ook is welke itimer_prof-tracks is) , is verstreken terwijl de code binnen een start () / stop () -blok is uitgevoerd. De profiler probeert ook (zoveel mogelijk) om te voorkomen dat ze zijn eigen code timen. HistoryThis-pakket is oorspronkelijk geschreven en vrijgegeven door Andy Wingo. Het werd geporteerd naar Modern Python door Alex Frazer, en gepost naar Github van Jeff Muizelaar. De huidige onderhouder is Bryan O'Sullivan.Reporting bugs, bijdragen aan Patchesthe Huidige onderhoud van dit pakket is Bryan O'Sullivan.Pr.-rapport bugs met behulp van het GitHub-nummer Tracker.Als U wilt graag patches bijdragen, Github, dus geeft u een pull-aanvraag uit. git clone git: //github.com/bos/statprof.pyproducts homepage


stateprof Gerelateerde software