Alla pagina MSDN per Stopwatch class ho scoperto link per interesting article che rende seguente dichiarazione su Stopwatch:Stopwatch è davvero rotto?
Tuttavia ci sono alcuni problemi seri:
questo può essere inaffidabile su un PC con più processori. A causa di un bug in
, il BIOS, Start() e Stop() devono essere eseguiti sullo stesso processore per ottenere un risultato corretto.Questo non è affidabile per i processori che non hanno un clock costante velocità (la maggior parte dei processori può ridurre la velocità di clock per risparmiare energia ). Questo è spiegato in dettaglio here.
Sono po 'confuso. Ho visto tons of examples di usare Cronometro e nessuno menziona questo inconveniente. Quanto è serio questo? Dovrei evitare di usare il cronometro?
In caso di parametri di riferimento intensivi della CPU, probabilmente avete ragione. Ma in caso di oggetti I/O asincroni può essere completamente diverso. –
Non sono d'accordo con la tua prima affermazione. Avevo uno di quei computer rotti e si presentava abbastanza spesso. Si è persino schiantato i giochi a causa del tempo che va indietro. – CodesInChaos