Ich dachte beide messen die Zeitmenge? Aber sie geben sehr unterschiedliche Zahlen zurück und ich verstehe nicht, was die Dokumentation sagt. Kann jemand etwas ausarbeiten?Was ist der Unterschied zwischen time.time und time.clock?
Antwort
time.clock()
gibt Ihnen eine verstrichene Zeit. time.time()
gibt Ihnen die Wanduhrzeit.
Sie können time.time()
verwenden, um mit anderen (einschließlich Menschen) darüber zu kommunizieren, wenn etwas passiert ist. time.clock()
können Sie nur messen, wie lange etwas dauert.
Im Allgemeinen verwenden Sie time.clock()
, wenn Sie Timings messen möchten, time.time()
, um etwas zu planen. Zu diesem Zweck muss time.time()
korrekt auf Ihrem Computer eingestellt werden (um mit dem Rest Ihrer Region zu vereinbaren, wie spät es jetzt ist), aber time.clock()
nicht, es zählt nur Sekunden von einem beliebigen Zeitpunkt (normalerweise, wenn Ihr Computer gestartet oder wenn Ihr Prozess zuerst die Funktion verwendet hat).
Das genaue Verhalten von time.clock()
hängt von Ihrem Betriebssystem (es könnte nur Prozesszeit messen, Zeit schlafen ohne, oder es könnte Zeit sogar messen vergangen, wenn der Prozess nicht aktiv ist, könnte es rückwärts wenn Ihre Systemzeit gehen eingestellt , etc).
Für einige Anwendungsfälle dieser Variabilität in genauem Verhalten ist nicht gut genug, und als solcher 3. Es gibt in Python ist veraltet bessere Möglichkeiten für entweder Messung der Leistung oder Prozesszeit verfügbar sind, finden time.perf_counter()
und time.process_time()
.
- 1. Was ist der Unterschied zwischen `==` und `ist`?
- 2. Warum gibt time.clock eine längere Zeit als time.time?
- 3. Was ist der Unterschied zwischen:.! und: r !?
- 4. Was ist der Unterschied zwischen Difftime und '-'?
- 5. Was ist der Unterschied zwischen $ und $$?
- 6. Was ist der Unterschied zwischen Verilog! und ~?
- 7. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 8. Was ist der Unterschied zwischen/* ... */und/** ... */
- 9. Was ist der Unterschied zwischen `&` und `ref`?
- 10. Was ist der Unterschied zwischen $ (...) und `...`
- 11. Was ist der Unterschied zwischen .Equals und ==
- 12. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 13. Was ist der Unterschied zwischen + = und = +?
- 14. Was ist der Unterschied zwischen? und ? = Nil
- 15. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 16. Was ist der Unterschied zwischen:
- 17. Was ist der Unterschied zwischen vordefinierten Richtlinien und benutzerdefinierten Richtlinien?
- 18. Was ist der Unterschied zwischen der JSP und der JSTL?
- 19. Was ist der Unterschied zwischen NetFx45WebLink und NetFx45RedistLink ist
- 20. Was ist der Unterschied zwischen PS1 und PROMPT_COMMAND ist
- 21. Was ist der Unterschied zwischen x86 und x64 ist
- 22. Was ist der Unterschied zwischen „ist None“ und „== None“
- 23. Was ist der Unterschied zwischen DISPATCH_QUEUE_CONCURRENT und DISPATCH_QUEUE_SERIAL ist
- 24. Was ist der Unterschied zwischen Task.Run ist() und Task.Factory.StartNew()
- 25. Was ist der Unterschied zwischen RewriteRule ist und umleiten 301
- 26. Was ist der Unterschied zwischen ist - (void) und + (void) Methoden
- 27. Was ist der Unterschied zwischen ist HttpResponseMessage und HttpResponseException
- 28. Was ist der Unterschied zwischen nohup und kaufmännisches Und
- 29. Was ist der Unterschied zwischen: und :: und ::: in Javascript Grammatik
- 30. Was ist der Unterschied zwischen Microsoft.AspNet.WebApi.OData und Microsoft.Data.OData und Microsoft.AspNet.OData?
Auch 'time.clock()' ist maschinenabhängig und wird derzeit nicht weiter unterstützt. – warownia1
@ warownia1: Python 3 hat bessere Optionen, ja. –
@MartijnPieters Warum führt die folgende Antwort in diesem Fall unterschiedliche Antworten aus? '' 's = time.time() time.sleep (10) print ((time.time() - s))' '' und '' 's = time.clock() Zeit. schlaf (10) drucken ((time.clock() - s)) '' ' @ warownia1 was sind die python 3 optionen? Ich muss nur messen, wie lange eine Funktion zur Ausführung benötigt. – JRR