Quão preciso é o tempo de Go, realmente?
O pacote de tempo da Go reivindica uma precisão de nanossegundo.http://golang.org/src/pkg/time/time.go
Eu estou querendo saber como isso é implementado e se posso confiar nele. Minhas dúvidas vêm do Python, que documenta claramente suas dificuldades e limitações com o tempo:
Dehttp://docs.python.org/2/library/time.html
A precisão das várias funções em tempo real pode ser menor que a sugerida pelas unidades nas quais seu valor ou argumento é expresso. Por exemplo. na maioria dos sistemas Unix, o relógio "toca" apenas 50 ou 100 vezes por segundo.
Por outro lado, a precisão de time () e sleep () é melhor que seus equivalentes Unix: os tempos são expressos como números de ponto flutuante, time () retorna o tempo mais preciso disponível (usando Unix gettimeofday () quando disponível), e sleep () aceitará um tempo com uma fração diferente de zero (o Unix select () é usado para implementar isso, quando disponível).
Como os sistemas operacionais estão dando um tempo tão difícil para o Python, como o Go atinge sua precisão de nanossegundos?