Ho bisogno di un timer preciso, e DateTime.Ora sembra non abbastanza preciso. Dalle descrizioni che ho letto, System.Diagnostics.Stopwatch sembra essere esattamente quello che voglio.È possibile utilizzare il cronometro nel codice di produzione?
Ma ho una fobia. Sono nervoso sull'utilizzo di qualsiasi cosa da System.Diagnostics nel codice di produzione effettivo. (Lo uso estensivamente per il debugging con Assert e PrintLns ecc, ma non ancora per le produzioni.) Non sto semplicemente cercando di usare un timer per confrontare le mie funzioni - la mia app ha bisogno di un timer reale. Ho letto su un altro forum che System.Diagnostics.StopWatch è solo per il benchmarking, e non dovrebbe essere usato nel codice di vendita al dettaglio, anche se non è stato fornito alcun motivo. È corretto, o sono io (e chi ha postato quel consiglio) che sono troppo chiuso a System.Diagnostics? cioè, va bene usare System.Diagnostics.Stopwatch nel codice di produzione? Grazie Adrian
Che tipo di timer ti serve? Vuoi che qualche metodo venga invocato dopo un po 'di tempo o hai bisogno di sapere quanto tempo è trascorso fino ad ora? Di quale precisione hai bisogno? – mnemosyn
possibile duplicato di [come ottenere un orologio in tempo reale in C#?] (Http://stackoverflow.com/questions/2800559/how-to-get-a-real-time-clock-in-c). Non vedo come questo differisca dall'altra domanda. Forse se lo cambi, "c'è qualche problema nell'uso delle classi System.Diagnostics in produzione, ma ora è un duplicato". –
@John - IMO, sicuramente non un duplicato. L'altra domanda chiede come farlo; questa domanda chiede se è OK farlo. L'altro OP potrebbe avere qualche strana ragione per evitare il cronometro (es. Folle regole aziendali BS che non hanno ancora senso ma devono essere seguite .. No, non sono amaro!) – dss539