Posso ottenere il tempo trascorso da quando ho chiamato Start
su un cronometro utilizzando ElapsedMilliseconds
senza chiamare Stop
? Ho cercato molto su Internet ma ho visto solo esempi in cui ElapsedMilliseconds
viene chiamato dopo Stop
. Questo valore è riempito con una chiamata a Stop
o è sempre corretta?Devo chiamare Stop prima di leggere ElapsedMilliseconds?
13
A
risposta
26
È possibile eseguire una query sulle proprietà trascorse, trascorse al secondo e trascinate mentre l'istanza del cronometro è in esecuzione o arrestata. Le proprietà del tempo trascorso aumentano costantemente mentre il cronometro è in funzione; rimangono costanti quando l'istanza viene interrotta.
-Da http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.elapsedmilliseconds.aspx
Problemi correlati
- 1. Devo chiamare File.Exists prima di chiamare File.Delete?
- 2. Devo chiamare MessageDigest.reset() prima di usarlo?
- 3. Perché devo chiamare setChanged prima di notificare gli osservatori?
- 4. Devo chiamare la variabile due volte prima di valutare?
- 5. Perché devo chiamare super -dialloc per ultimo, e non prima?
- 6. VB.NET: Devo chiamare Thread.MemoryBarrier() prima di ogni lettura se completo sempre le mie scritture con Thread.MemoryBarrier()?
- 7. Devo chiamare Graphics.Dispose()?
- 8. iOS stop animateWithDuration prima del completamento
- 9. Grep solo la prima corrispondenza e stop
- 10. Devo removeTarget prima addTarget
- 11. GLSurfaceView: Devo chiamare onPause/onResume?
- 12. Devo chiamare "makefile" o "Makefile"?
- 13. Come chiamare un evento prima di Environment.Exit()?
- 14. Devo chiamare addSubview dopo aver chiamato addChildViewController?
- 15. Devo implementare il metodo Stop in un servizio Windows?
- 16. Devo aggiungere stop/periodi completi ai miei errori?
- 17. Devo controllare Debugger.IsAttached prima di Debugger.Break o Debug.WriteLine?
- 18. Perché devo fare ldarg.0 prima di chiamare un campo in MSIL?
- 19. Devo imparare AWT prima di imparare Swing?
- 20. Devo usare "hasClass" prima di "addClass"?
- 21. Devo imparare C prima di imparare Javascript?
- 22. Devo chiamare EndInvoke dopo un timeout?
- 23. È meglio chiamare vector :: reserve() prima di chiamare vector :: assign()?
- 24. Chiamare una funzione prima principale
- 25. controllo per NULL prima di chiamare liberi
- 26. Come chiamare didSelectRowAtIndexPath prima di preparareForSegue?
- 27. Errore: FB.login() chiamato prima di chiamare FB.init()
- 28. Va bene chiamare clearInterval() prima di setInterval()?
- 29. Quando devo chiamare setNeedsDisplay in iOS?
- 30. Devo chiamare SuspendLayout per ogni controllo figlio?
Grazie! Non riesco a immaginare come mi sia mancato! –
Sto vedendo situazioni 'interessanti' (per dirla in modo carino) dove 'watch.Elapsed.Ticks! = Watch.ElapsedTicks' quindi c'è qualcosa di strano che succede all'interno di Cronometro. Caveat emptor. Suppongo che avrei dovuto sospettare che poiché ElapsedTicks è una proprietà non un metodo. Mentre mi sto lamentando, Stopwatch non è affidabile su macchine multi-core. – Adam
L'istruzione recupera l'ora due volte. Se il cronometro è in funzione, ovviamente potrebbe cambiare tra questi due recuperi. [se stai vedendo questo dopo aver fermato l'orologio, allora ti concederò "strano" si applica. –