Was ist die bequemste Methode zur genauen Messung der verstrichenen Wanduhrzeit in .NET? Ich suche nach etwas mit Mikrosekundengenauigkeit, wenn möglich (10^-6 Sekunden).Präzise Messung der verstrichenen Wanduhrzeit in .NET
Antwort
System.Diagnostics.Stopwatch
ist Ihre beste Wette. Die genaue Genauigkeit hängt jedoch von der Hardware auf dem Computer ab, den Sie verwenden, d. H. Ob ein hochauflösender Leistungsindikator verfügbar ist. (Sie können das überprüfen, mit dem IsHighResolution
Feld.)
Beispiel Verwendung:
Stopwatch sw = Stopwatch.StartNew();
// Do stuff here
sw.Stop();
TimeSpan time = sw.Elapsed;
Beachten Sie, dass, wenn Sie die ElapsedTicks
Eigenschaft, dass in Timer gemessen ist Zecken, die nicht das gleiche ist wie die Zecken verwendet in DateTime
und TimeSpan
. Das hat mich jetzt schon erwischt - deshalb verwende ich immer ElapsedMilliseconds
oder die Elapsed
Eigenschaft.
Das sieht perfekt aus. Auf meinem System beansprucht das Feld "Frequenz" eine Auflösung von besser als ein Zehntel einer Mikrosekunde. – pauldoo
Werfen Sie einen Blick auf Stopwatch Class und Stopwatch.Frequency Field
Hier ist eine Klasse, die auf dieser Skala stellt warten, da ich am Ende übernehmen, das, was Sie tun müssen, um ist. Die StopWatch @ CPU-Zeit wird möglicherweise eine APC erhalten und Sie werden Ihre Endzeit verpassen. IMHO
Für eine bessere Art und Weise
Lassen Sie mich wissen, wenn Sie sonst finden!
- 1. .NET/Entity Framework - System.Data.UpdateException nicht präzise genug?
- 2. Tools asp .net Web-Anwendung zur Messung der Leistung
- 3. Messung der AJAX Ladezeit
- 4. Genaue Messung der Objektgrößen
- 5. Falsches Ergebnis der Messung
- 6. Präzise Positionierung in Android
- 7. Berechnen der verstrichenen Arbeitsstunden zwischen 2 Datetime
- 8. Handhabung und Speicherung der verstrichenen Zeit
- 9. Shell-Skript zur Berechnung der verstrichenen Zeit
- 10. Transact-SQL zum Aufsummieren der verstrichenen Zeit
- 11. Abrufen der verstrichenen Zeit (Objective-c)
- 12. Messung der Leistung des Klassifikationsalgorithmus
- 13. Timer zur Messung der Latenz
- 14. Messung der Dokumentationsabdeckung mit Doxygen
- 15. Messung der Körpertemperatur durch Touchscreen
- 16. alternative messung in firefox?
- 17. Zykluszählung Messung
- 18. Berechnung der verstrichenen Zeit in einem C-Programm in Millisekunden
- 19. Handoff Messung
- 20. Präzise Zugriff auf VB6 Einschränkungen
- 21. Profitieren Sie von gprof basierend auf der Wanduhrzeit?
- 22. Präzise Tonbeginn/Dauermessung?
- 23. NSTimer nicht präzise genug
- 24. schnell verstrichenen Zeit auf Linux
- 25. definieren präzise Größe Speicherstrukturen
- 26. Einmaliger Timer zum Speichern (SharedPreferences) der verstrichenen Zeit in Aktivität
- 27. Problem mit der Berechnung der verstrichenen Minuten zwischen zwei Daten
- 28. JavaScript Multiplizieren nicht präzise
- 29. Präzise Metronom für Android
- 30. Ist Erlang aus der Perspektive eines Programmierers eine präzise Sprache?
Ist die verstrichene "Wanduhrzeit" gleich der verstrichenen Zeit? – spender
@spender: [Uhrzeit Uhrzeit] (http://en.wikipedia.org/wiki/Wall_clock_time) ist die Gesamtzeit, die benötigt wird, um eine Aufgabe abzuschließen. –
Ah. OK, im Gegensatz zur CPU-Zeit. Hab es jetzt verstanden. – spender