Frage

Ich bin nicht sicher, ob diese Frage auf Stackoverflow gehört, aber hier ist es.

Ich brauche einen Zeitstempel mit C # für einige Daten zu erzeugen, die von einer Partei an eine andere Partei zu übertragen ist, und ich muss wissen, was ist der schlimmste Fall Präzision des Systemtakts in jedem Betriebssystem (Windows, Linux und Unix )? Was ich brauche, ist herauszufinden, die Präzision, so dass alle Betriebssysteme in der Lage sind, diese Zeitstempel zu überprüfen.

Als Beispiel der Auflösung der Uhr für Windows Vista-Betriebssysteme sind ca. 10-15 Millisekunden.

War es hilfreich?

Lösung

Interessant. Die wichtigsten Betriebssysteme-at worst-Zentisekunde Auflösung (0,01 Sekunden), obwohl das oft mit mehr Präzision eingebettet ist.

Linux bietet bis zu Mikrosekunde Auflösung in seinem Zeitstempel (siehe man utime), je nach Takt Hardware des Computers. Windows NT / Win2K / XP / etc. Angebot millisekundengenau in Datei-Zeitstempel (mit nur NTFS), obwohl es für alle Systemkonten Zeitstempel in 0.000 000 1 zweiten Einheiten (zehn Millionen pro Sekunde).

Wenn genaues und präzise zeitliche Auflösung zwischen den Systemen benötigt wird, GPS-Empfänger leicht von 100 Nanosekunden Präzision erreichen als Nebenwirkung, wie sie arbeiten , und viele preiswerte Modelle tun sowie 10 ns. Spezielle GPS-Modelle die abgeleitete Zeit, die für den externen Gebrauch zu machen.

Andere Tipps

Möchten Sie so etwas wie ein Unix-Zeitstempel für die Daten? Oder finden einen Zeitstempel, dass wird nicht kollidieren mit einer vorhandenen Datei? Wenn es die später kann man immer Ticks verwenden.

Das Problem mit einem „langen“ Zeitstempel ist, dass es an die Maschine relativ sein wird, es aber werden nicht garantiert Nicht-Kollision auf dem anderen System zu erzeugen, wie die Uhren anders eingestellt werden können (nicht schwimmen, aber eigentlich anders eingestellt werden) .

Wenn die Daten sicher / empfindlich und Sie sind in einem zeitbasierten Mechanismus für sync-ing Tasten (ALA Kerberos ) ich würde Ihre eigenen, da es nicht den Eindruck erwecken rollen viele Hindernisse vor allem in sync-ing-Systeme zu überwinden sind und sie synchron zu halten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top