2009-06-05 12 views

Respuesta

45

La tick es la unidad de granularidad para .NET DateTime y TimeSpan tipos de valor.

Tiene las siguientes conversiones comunes:

1 tick = 100 nanoseconds 
     = 0.1 microseconds 
     = 0.0001 milliseconds 
     = 0.0000001 seconds 
+2

¿Respondió su propia pregunta un minuto después de publicarla? –

+33

uh, StackOverflow alienta este tipo de cosas en las preguntas frecuentes, no lo vote por eso. ver: http://stackoverflow.com/questions/18557/how-does-stackoverflow-work-the-unofficial-faq#119658 –

+4

Matemáticamente, estas expresiones no tienen sentido. 1 tick ** es ** 100 nanosegundos. Su primera expresión, por el contrario, establece que * '1 tick' ** multiplicado por **' 1E + 2' es igual a '100 ns' *, lo cual es incorrecto. Solo cuando lees las 4 expresiones te das cuenta de que son todas incorrectas. Realmente, '1 tick = 100 ns' sería suficiente, y en realidad sería la mejor respuesta que podrías haber proporcionado. La gente sabe cómo convertir segundos en nanosegundos. – Groo

66

Aunque en la actualidad una garrapata es de 100 nanosegundos, lo mejor es no confiar en esto como un absoluto es. Más bien, use 'TimeSpan.TicksPerSecond' (o cualquiera de los otros valores de miembro de TicksPerXxx)

+7

Esto es cierto. No codifique esto en su código. Sin embargo, son absolutos y Microsoft no los cambiará. La razón de este post es que a veces uno necesita hacer estas operaciones matemáticas en una calculadora y quería hacer que esta tabla esté disponible. –

+5

+1 No sabía 'TimeSpan.TicksPerSecond' existe –

3

Tenga en cuenta que, aunque la resolución teórica de DateTime.Now es bastante alta, la resolución, es decir, la frecuencia con la que se actualiza, es bastante inferior .

Al parecer, en los sistemas modernos, DateTime.Now tiene una resolución de 10 milisegundos ... Ver msdn.microsoft.com/en-us/library/system.datetime.now.aspx

10

Para citar MSDN:

La unidad más pequeña de tiempo es la garrapata, que es igual a 100 nanosegundos.

Error de metrología.

Cuestiones relacionadas