Ich muss eine Ereigniszeit genau messen (nehmen Sie die Zeit zwischen zwei Klicks an). Ich benutzte einen Timer und setze das Intervall auf "1" und einen Zähler im Tick-Event. Das Problem ist, da es viele Zeilen in meinem Code gibt, dass das Tick-Ereignis nicht wirklich alle 1 ms passiert (vielleicht alle 8 ms oder mehr). Gibt es eine Möglichkeit, einen Thread zu verwenden und einen 1ms-Timer unabhängig davon auszuführen?So messen Sie die Zeit in Millisekunden-Genauigkeit nach Thread
0
A
Antwort
1
//start
long start = DateTime.Now.Ticks;
//to do something
//...
//end
long end = DateTime.Now.Ticks;
long delta = end - start;
+2
Messen direkt mit StopWatch ist viel besser. –
+0
Ich möchte Sie sehen Stoppuhr Klasse Quellcode http://referencesource.microsoft.com/#System/services/monitoring/system/diagnosticts/Stopwatch.cs,ceb0ba9cc88de82e –
+0
hmmm Interessante .. –
1
var stopWatch = Stopwatch.StartNew();
// do something
stopWatch.Stop();
Console.WriteLine(stopWatch.ElapsedMilliseconds);
Verwandte Themen
- 1. So messen Sie die Zeit von WebSocket zu reagieren
- 2. So messen Sie die Besuchszeit eines Benutzers
- 3. Messen Sie die Zeit Datenbank-Aktionen mit einem Entity Listener
- 4. Bildschirmwechsel-Antwort/Zeit messen?
- 5. Messen Sie Zeit für Android-Anwendungen
- 6. Java 1.8: Abgelaufene Zeit threadsicher messen
- 7. So messen Sie Sails.js Anfragen/Antwortzeit
- 8. Wie messen Sie die Java-Ausführungszeit?
- 9. So rufen Sie Daten nach Zeit ab
- 10. Zeit messen UDP Socket C
- 11. Machen Sie Thread gehen, um endlich nach einer bestimmten Zeit
- 12. So subtrahieren Sie die Zeit in MySQL
- 13. Messen Sie die Renderzeit einer JSF-Ansicht nach einer Serveranfrage
- 14. So messen Sie die Gesamtleistung von parallelen Programmen (mit Papi)
- 15. Stoppen Sie den Thread nach einer bestimmten Zeit
- 16. So messen Sie den Fortschritt der Softwareentwicklung
- 17. Wie kann ich die Zeit eines Threads in C# messen?
- 18. Wie kann man die Zeit zwischen Codezeilen in Python messen?
- 19. Android: So messen Sie die Gesamthöhe von ListView
- 20. So messen Sie die Größe eines C# -Programms
- 21. Hochauflösende Timer (Millisekundengenauigkeit) in Go unter Windows
- 22. So messen Sie den Kontrast in OpenCV + Visual C++
- 23. So testen Sie die Thread-Sicherheit
- 24. So ändern Sie die Listener-Thread-Priorität
- 25. Wie messen Sie die Laufzeit in web.py?
- 26. Messen Sie die Pfadlänge in Blender Script?
- 27. Messen Sie die Ausführungszeit eines Funktionsaufrufs in C++
- 28. So zählen Sie die Zeit auf Schienen
- 29. Messen Sie die Zeit verbrachte in jeder Iterate in einer While-Schleife in Java oder Android
- 30. Messen Sie die Zeit, die für die Ausführung der Java-Klasse benötigt wird
Ich bezweifle, dass Sie das Niveau der Genauigkeit erhalten werden. Mit 8ms solltest du dich freuen. – rene
relevant: http://StackOverflow.com/A/28648/578411 aber es gibt mehr zu finden, wenn Sie nach 'high precision timer [C#]' – rene
suchen Normalerweise, wenn Sie * ein Intervall * messen müssen, würden Sie a verwenden 'Stoppuhr' kein' Timer'. –