Если у вас на платформе Intel, IAPerf.H имеет несколько макросов, которые упрощают синхронизацию с высоким разрешением.
PERFINITMHZ(1200) // Set the clockspeed of your processor
PERFSTART
gettimeofday();
PERFSTOP
PERFREPORT
Он использует Регистр отметок времени , чтобы получить время, чтобы избежать затрат на вызов sys и получить точное время. Возможно, вы все равно захотите вызвать gettimeofday миллион раз и разделить результат, если результаты недостаточно начислены.