Ich brauche einen genauen Timer, und DateTime.Now scheint nicht genau genug. Aus den Beschreibungen, die ich gelesen habe, scheint System.Diagnostics.Stopwatch genau das zu sein, was ich will.Kann die Stoppuhr im Produktionscode verwendet werden?
Aber ich habe eine Phobie. Ich bin nervös, irgendetwas von System.Diagnostics im tatsächlichen Produktionscode zu verwenden. (Ich benutze es ausgiebig zum Debuggen mit Asserts und PrintLns usw., aber noch nie für Produktionsmaterial.) Ich versuche nicht nur einen Timer zu verwenden, um meine Funktionen zu benchmarken - meine App benötigt einen echten Timer. Ich habe auf einem anderen Forum gelesen, dass System.Diagnostics.StopWatch nur für das Benchmarking ist und nicht im Handelscode verwendet werden sollte, obwohl kein Grund angegeben wurde. Ist das korrekt, oder bin ich (und wer auch immer diesen Ratschlag gepostet hat) zu sehr geschlossen wegen System.Diagnostics? dh, ist es in Ordnung, System.Diagnostics.Stopwatch im Produktionscode zu verwenden? Danke Adrian
Welche Art von Timer benötigen Sie? Möchten Sie, dass eine Methode nach einiger Zeit aufgerufen wird, oder müssen Sie wissen, wie viel Zeit bis jetzt verstrichen ist? Welche Präzision brauchen Sie? – mnemosyn
mögliche Duplikate von [Wie bekomme ich eine Echtzeituhr in C#?] (Http://stackoverflow.com/questions/2800559/how-to-get-a-real-time-clock-in-c). Ich sehe nicht, wie sich das von der anderen Frage unterscheidet. Vielleicht, wenn Sie es zu ändern, "gibt es ein Problem mit System.Diagnostics-Klassen in der Produktion, aber jetzt ist es ein Duplikat". –
@John - IMO, definitiv kein Duplikat. Die andere Frage fragt, wie es geht; Diese Frage fragt, ob es in Ordnung ist, es zu tun. Das andere OP könnte einen seltsamen Grund haben, die Stoppuhr zu meiden (zB verrückte Unternehmens-BS-Regeln, die keinen Sinn ergeben, aber dennoch beachtet werden müssen. Nein, ich bin nicht bitter!) – dss539