Вас может заинтересовать статья LWN "Проблемы с TSC" и прилагаемые комментарии.В то время как gettimeofday
и clock_gettime
кажутся правильными, есть над чем подумать: производительность может отличаться, могут быть проблемы согласованности между разными процессорами в многопоточных или многопроцессорных программах, и, например, наличие NTP может изменятьзначение часов (CLOCK_MONOTONIC не будет зависеть от NTP, но другие могут).
Будьте внимательны и убедитесь, что вы читаете все, что хотите, чтобы убедиться, что оно соответствует вашим требованиям.Если вам повезло, вы работаете на стационарной аппаратной и библиотечной платформе или можете позволить себе некоторые неточности или неточности.