Stoppuhr vs Timer - Wann zu verwenden

8

Verzeihen Sie mir diese Frage, aber ich kann keine gute Quelle finden, wann ich welche verwenden soll. Würde mich freuen, wenn Sie es in einfachen Worten erklären können.

Außerdem stehe ich vor diesem Dilemma:

Siehe, ich programmiere eine einfache Anwendung. Ich möchte, dass die verstrichene Zeit angezeigt wird (hh: mm: ss Format oder etwas). Aber auch, um seine Zeitintervalle "beschleunigen" oder "verlangsamen" zu können (d. H. Beschleunigen, so dass eine Minute in Echtzeit einer Stunde in der App entspricht).

In Youtube-Videos ( * lasst uns nicht die Tatsache berücksichtigen, dass wir zu bestimmten Teilen des Videos * springen können) sehen wir die tatsächliche Zeit, die wir für die Wiedergabe dieses Videos auf der linken unteren Seite aufgewendet haben Ecke des Bildschirms, aber durch die Navigation im Optionsmenü sind wir in der Lage, das Video nach oben oder unten zu beschleunigen.

Und wir können tatsächlich sehen, dass die Zeit in einer Weise aktualisiert wird, die mit dem Geschwindigkeitsfaktor übereinstimmt (wenn Sie beispielsweise die doppelte Geschwindigkeit wählen, wird der Timer unten zweimal schneller als normal aktualisiert), und Sie können diese Geschwindigkeit ändern wann immer du willst.

Dies ist, was ich irgendwie danach bin. So etwas wie Youtube Videos messen die verstrichene Zeit und die Tatsache, dass sie die Zeitintervalle ändern können. Also, welche der beiden denkst du sollte ich wählen? Timer oder Stoppuhr?

Ich schreibe übrigens gerade eine Windows Form Application. Ich simuliere etwas und ich möchte, dass der Benutzer in der Lage ist, schneller zu werden, wann immer er möchte. So einfach dies auch sein mag, ich möchte einen richtigen Ansatz umsetzen.

    
Thomas Ayoub 08.07.2015, 12:44
quelle

2 Antworten

8

Soweit ich weiß, sind die Hauptunterschiede:

Zeitgeber

  1. Timer ist nur ein einfacher Scheduler, der ab und zu eine Operation / Methode für Sie ausführt.
  2. Es führt die Methode in einem separaten Thread aus. Dies verhindert das Blockieren des Hauptthreads.

Stoppuhr

  1. Die Stoppuhr wird standardmäßig im selben Thread ausgeführt.
  2. Es kann die Zeit zählen und gibt TimeSpan struct zurück, was nützlich sein kann, wenn Sie zusätzliche Informationen benötigen.

Timer ist gut, wenn Sie einige Aufgaben in Zeitintervallen erledigen müssen. Stoppuhr ist gut, wenn Sie die Zeit und mehr Informationen darüber, wie viel Prozessor-Ticks dauert Ihre Methode und diese Art von Dingen zu sehen.

    
Fabjan 08.07.2015, 12:57
quelle
2

Dies wurde bereits in einer Reihe anderer Fragen behandelt, einschließlich hier . Grundsätzlich können Sie entweder eine Stoppuhr mit einem Geschwindigkeitsfaktor haben, dann ist das Ergebnis Ihre "verstrichene Zeit". Ein komplizierterer Ansatz besteht darin, Timer zu implementieren und zu ändern die Interval-Eigenschaft .

    
SpaceSteak 08.07.2015 12:51
quelle

Tags und Links