Domanda

Non sono sicuro se questa domanda appartiene su StackOverflow ma qui è.

Ho bisogno di generare un timestamp utilizzando C # per alcuni dati che devono essere trasferiti da un partito ad un altro partito e ho bisogno di sapere che cosa è il peggior caso di precisione del clock di sistema in tutti i sistemi operativi (Windows, Linux e Unix )? Che cosa ho bisogno è quello di capire la precisione in modo tale che tutti i sistemi operativi sono in grado di convalidare questo timestamp.

A titolo di esempio la risoluzione del clock per sistemi operativi Windows Vista è di circa 10-15 millisecondi.

È stato utile?

Soluzione

Interessante. I principali sistemi operativi hanno-a-peggiore dei centesimi risoluzione (0.01 secondi), anche se questo è spesso integrato con più precisione.

Linux offre fino a microsecondi risoluzione nelle sue timestamp (vedi man utime) a seconda dell'hardware l'orologio del computer. Windows NT / Win2K / XP / etc. offerta millisecondo precisione nel timestamp di file (utilizzando solo NTFS), anche se esso rappresenta per tutti i timestamp di sistema nella seconda unità 0.000 000 1 (dieci milioni al secondo).

Se accurate e è necessario risoluzione temporale preciso tra i sistemi, i ricevitori GPS facilmente raggiungere il 100 precisione nanosecondo come effetto collaterale di come funzionano , e molti modelli economici fanno così come 10 ns. speciali fare il tempo derivato disponibile per l'utilizzo esterno.

Altri suggerimenti

Stai cercando di generare qualcosa come un unix timestamp per i dati? O per trovare un timestamp che sogliono si scontrano con un file esistente? Se la sua più tardi si può sempre usare le zecche.

Il problema con qualsiasi timestamp "lunga" è che sarà relativo alla macchina che genera esso ma abituato garantire la non collisione sull'altro sistema, come gli orologi possono essere impostate in modo diverso (non galleggiare, ma in realtà essere impostato in modo diverso) .

Se i dati sono sicuro / sensibile e si sta guardando un meccanismo basato sul tempo per le chiavi di sincronizzazione-ing (ALA Kerberos ) non vorrei suggerire rotazione proprio come ci sono molti ostacoli da superare soprattutto in sincronia-zione dei sistemi e il loro mantenimento in sincronia.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top