К сожалению, часы с более высоким разрешением имеют тенденцию немного отличаться от платформы к платформе. Это также зависит от того, какой тип часов вас интересует (например, реальное время, процессорное время или однообразное c время).
В зависимости от вашего варианта использования, вам, вероятно, нужно однообразное c время…
Если вы работаете в операционной системе POSIX, clock_gettime
- это обычно путь к go, но даже в этом случае доступные часы могут сильно различаться. Например, macOS не поддерживает CLOCK_MONOTONI C, но у него есть другие API, которые можно использовать для получения монотонного c времени.
Если вы используете Windows вы, вероятно, захотите использовать QueryPerformanceCounters .
Если вы хотите что-то отвлечь от различий, я соберу что-то вместе некоторое время назад.