Wie können Sie ein Skript profilieren?

Projekt Euler und andere coding-Wettbewerbe haben oft eine maximale Laufzeit oder Menschen rühmen, wie schnell Ihre Lösung läuft. Mit python, manchmal sind die Ansätze sind etwas kludgey - D. H., das hinzufügen von timing-code zu __main__.

Was ist ein guter Weg, um ein Profil, wie lange ein python-Programm ausführen?

Kommentar zu dem Problem
Projekt euler-Programme nicht benötigen, sollten profiling. Entweder du hast einen Algorithmus, der in weniger als einer minute, oder Sie haben völlig den falschen Algorithmus. "Tuning" ist selten angebracht. Sie haben in der Regel zu einem offeneren Ansatz. Kommentarautor: S.Lott
S. Lott: Profiling ist oft ein hilfreiches Mittel, um zu bestimmen, welche Unterprogramme sind langsam. Unterprogramme, die eine lange Zeit dauern, sind große Kandidaten für die Algorithmische Verbesserung. Kommentarautor: stalepretzel
@stalepretzel, Dave: ich schrieb diesen Kommentar Jahren. Ich stehe korrigiert, und habe da beantwortet ein paar meiner eigenen Fragen :). Allerdings habe ich immer noch das Gefühl, cProfile ist nicht so toll. runsnakerun und pycallgraph sind für mich einfacher zu bedienen. Kommentarautor: gatoatigrado
Wenn Sie wissen wollen, wie lange etwas dauert, für den Zweck des Wettbewerbs, dann sollten Sie nicht fügen Sie alle profiling-code, da wird es langsam nach unten. Verwenden Sie einfach die unix Zeit - Befehl, und es wird Ihnen sagen, wie lange etwas gedauert hat. Kommentarautor: dalore

InformationsquelleAutor der Frage Chris Lawlor | 2009-02-24

Schreibe einen Kommentar