Я работаю над аудиоприложением IOS.
Я заметил, что когда я делаю много вещей в основном потоке, использование процессора для аудиопотока фактически падает.С небольшой отладкой я отследил странное поведение таймера CADisplayLink, где я делал много вещей для обновления пользовательского интерфейса.Когда я удалил этот метод, использование процессора для аудиопотока в среднем составило около 10%, но при использовании метода CADisplayLink использование процессора снизилось примерно до 5%.
В качестве эксперимента я удалил весь свой код в методе CADisplayLinkи вставил массивный цикл while, чтобы замедлить основной поток и посмотреть, что произойдет.Загрузка процессора снизилась примерно до 5%, как и раньше, поэтому я мог подтвердить, что это не мой код.
Я тестирую на iPad Pro 10.5 "2-го поколения.на симуляторе.
Кто-нибудь знает, почему я вижу это странное поведение?
Ура!