In meinem Code erhöht sich die Ausführungszeit meiner for-Schleife nach ungefähr 1000 Iterationen um ungefähr 1 Sekunde. Ich vermute also, dass in meiner for-Schleife etwas nicht stimmt. Ich habe einen Breakpoint nach 1000 Iterationen, aber ich muss wissen, welche Zeile mehr Zeit benötigt. Verwendung von time.time()
während Zeile-für-Zeile-Debugging ist sicherlich keine gute Idee. Ich hätte timeit
verwenden können, um die genaue Ausführungszeit für einen Codeblock zu erhalten, aber es ist auch keine gute Idee für meinen Fall, weil ich die Ausführungszeit jeder Zeile innerhalb einer for-Schleife abrufen muss, aber nicht die ganze Schleife. Was soll ich in diesem Fall tun? Ich benutze pycharm zum Debuggen. Gibt es eine Option in diesem Editor?Python-Debugging - Ausführungszeit für jede Zeile innerhalb einer Schleife
Antwort
Wenn Sie eine professionelle Version von PyCharm verwenden, können Sie den integrierten profiler verwenden.
Andernfalls siehe this answer. Alternativ können Sie line_profiler ansehen.
ja, ich benutze die professionelle Version. Vielen Dank. – sovon
Führen Sie einfach das Programm mit Standard-cProfiler des PyCharm, aber ich kann nicht sieht alles, was Ausfürung Zeit für eine Linie sagen. – sovon
Auf der Statistik-Seite können Sie sehen, was die meiste Last verursacht hat: wie lange und wie lange es aufgerufen wurde. Ansonsten haben Sie einen Blick auf [line_profiler] (https://github.com/rkern/line_profiler) oder [memory_profiler] (https://pypi.python.org/pypi/memory_profiler). – grundic
- 1. für jede Schleife innerhalb einer Verwendung DisplayFor
- 2. Verwenden Sie endgültig innerhalb einer Schleife für jede Schleife
- 3. Zähler innerhalb von xsl: für jede Schleife
- 4. Schleife innerhalb eines Arrays mit für jede
- 5. VB.net innerhalb einer Listenvariable Aktualisierung für jede Schleife
- 6. Wie für jede Schleife auf Datentabelle innerhalb einer anderen Datentabelle
- 7. Chef jede Schleife für jede Schleife
- 8. jQuery jede Schleife innerhalb Variable
- 9. SQL - Für jede Schleife in einer Abfrage
- 10. Schleife innerhalb einer Schleife?
- 11. Wie Werte aus einer für jede Schleife
- 12. Schleife durch jede Zelle in der Zeile
- 13. für jede Schleife Ausnahme
- 14. für jede Schleife Iteration
- 15. Für jede Textbox Schleife
- 16. Für jede Schleife Ausgabe
- 17. für jede Zeile von einer anderen Tabelle
- 18. Wie kann ich die Schlüssel innerhalb einer Schleife für jede Schleife zählen?
- 19. Schleife durch jede Zeile in Fledermaus-Datei
- 20. Pause innerhalb für Schleife innerhalb der Schleife
- 21. Lenker.js Schleife innerhalb einer Schleife
- 22. Pushing zu einem Array innerhalb einer jQuery jede Schleife
- 23. Js ändern Objekt in Array innerhalb für jede Schleife
- 24. jede Zeile Vergleichen innerhalb jeder Gruppe
- 25. Wie wird jede Zeile einer Matrix in jede andere Zeile einer anderen Matrix mit Broadcast kopiert?
- 26. Korrelationskoeffizient und p-Wert für jede Zeile innerhalb eines datafarme
- 27. Für jede Schleife in PHP
- 28. Laufende Unterabfrage für jede Zeile
- 29. VB.NET für jede Schleife nicht
- 30. Verzögerung innerhalb für Schleife
Mögliche Duplikate von [Wie können Sie ein Python-Skript profilieren?] (Https://stackoverflow.com/questions/582336/how-can-you-profile-a-python-script) – SH7890