Wie genau ist Go's Zeit wirklich?

Das Zeitpaket von Go gibt eine Genauigkeit von Nanosekunden an.http://golang.org/src/pkg/time/time.go

Ich frage mich, wie es umgesetzt wird und ob ich ihm vertrauen kann. Meine Zweifel kommen von Python, das seine Schwierigkeiten und Grenzen mit der Zeit klar dokumentiert:

Vonhttp://docs.python.org/2/library/time.html

Die Genauigkeit der verschiedenen Echtzeitfunktionen kann geringer sein als von den Einheiten vorgeschlagen, in denen ihr Wert oder Argument ausgedrückt wird. Z.B. Auf den meisten Unix-Systemen „tickt“ die Uhr nur 50 oder 100 Mal pro Sekunde.

Andererseits ist die Genauigkeit von time () und sleep () besser als ihre Unix-Entsprechungen: Die Zeiten werden als Gleitkommazahlen ausgedrückt. Time () gibt die genaueste verfügbare Zeit zurück (unter Verwendung von Unix gettimeofday (), sofern verfügbar) und sleep () akzeptiert eine Zeit mit einem Bruchteil ungleich Null (Unix select () wird verwendet, um dies zu implementieren, sofern verfügbar).

Wie erreicht Go seine Nanosekundengenauigkeit, da die Betriebssysteme Python so schwer tun?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage