2016-05-18 5 views
1

Ich benutze Python 2.7.11 und Spyder (v2.3.8) Profiler, aber ich habe Probleme, die Ergebnisse zu verstehen. Dies ist ein Bild der bestellten Ergebnisse von "Total Time"Verständnis Spyder Profiler Ergebnisse Python

enter image description here

Ich habe 2 Fragen:

1) mainloop 216,012 Gesamtspielzeit verwendet. Wie kann ich wissen, welcher Teil/Zeile meines Codes diese Funktionen aufruft?

2) In der Funktion noise_kauff (die ich definiert habe) Gesamtzeit ist 20.51 aber die erste Zeile innerhalb noise_kauff verwendet 51.629?

Antwort

1

Beachten Sie, dass die von [Spyder-Profiler] angezeigten Zeit- und Aufrufwerte global für die Ausführung des Programms und nicht für einen bestimmten Aufruf spezifisch sind. Einige Funktionen/Methoden zeigen daher möglicherweise längere Zeiten als ihre Aufrufer an.

http://sjara.github.io/spyder-profiler/

In Ihrem Beispiel lief vermutlich __getitem__ für etwa zehn Sekunden aus noise_kauff Plus für etwa eine halbe Minute von anderswo. Leider fügt Spyder nur diese zusammen - es ist ein bekanntes Problem/Bug.