Для сравнения алгоритмов на компьютере x86 частотно-независимым способом мы используем для подсчета циклов ЦП , а не время. Не уверен, что ARM поддерживает такую функцию, если это так, вы можете решить вашу проблему, используя некоторый условный код, такой как:
uint64_t get_cycles()
{
#ifdef _INTEL_X86
// return CPU cycle count with x86 specific code
// read tim stamp counter instruction rdtsc() for instance
#endif
#ifdef _ARM
// return CPU cycle count with ARM specific code
#endif
}
uint64_t start, stop, tot_cycles;
start = get_cycles();
// code to benchmark
stop = get_cycles()
tot_cycles = stop - start;
Надеюсь, это поможет.