Наиболее точная синхронизация, доступная для пользовательского кода iOS через общедоступный API, по-видимому, использует mach_absolute_time () из mach / mach_time.h, чьи выходные данные отображаются в масштабированных результатах одного из счетчиков тактовых циклов ASIC. Назовите его еще один раз перед тем, как начать отсчет времени, чтобы предварительно заполнить ICACHE кодом библиотеки mach_time. Обратите внимание, что некоторые из ASIC от Apple могут переключаться в зависимости от тактовой частоты ядра процессора приложения.