Загрузка ЦП аудиопотока IOS падает, когда увеличивается использование основного потока - PullRequest
0 голосов
/ 19 декабря 2018

Я работаю над аудиоприложением IOS.

Я заметил, что когда я делаю много вещей в основном потоке, использование процессора для аудиопотока фактически падает.С небольшой отладкой я отследил странное поведение таймера CADisplayLink, где я делал много вещей для обновления пользовательского интерфейса.Когда я удалил этот метод, использование процессора для аудиопотока в среднем составило около 10%, но при использовании метода CADisplayLink использование процессора снизилось примерно до 5%.

В качестве эксперимента я удалил весь свой код в методе CADisplayLinkи вставил массивный цикл while, чтобы замедлить основной поток и посмотреть, что произойдет.Загрузка процессора снизилась примерно до 5%, как и раньше, поэтому я мог подтвердить, что это не мой код.

Я тестирую на iPad Pro 10.5 "2-го поколения.на симуляторе.

Кто-нибудь знает, почему я вижу это странное поведение?

Ура!

1 Ответ

0 голосов
/ 20 декабря 2018

Мне только что ответили на этот вопрос на форуме разработчиков Audiobus.

Похоже, это просто масштабирование процессора.Когда у устройства есть больше дел, оно увеличивает мощность процессора и работает быстрее.Тайна раскрыта:).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...