C ++ код выполняется медленнее на новом телефоне Android - PullRequest
0 голосов
/ 06 июня 2019

У меня есть приложение, которое обрабатывает аудио.На телефоне Android 7 (Samsung A3), он делает это удобно в режиме реального времени.Загрузка процессора составляет ~ 30%, пока он работает.

Теперь у меня есть более новый телефон Android, Android 9, Samsung S9, и он работает на 80% загрузки процессора, и большую часть времени не может делать то, что старшетелефон делал в реальном времени.Я говорю, что большую часть времени, потому что иногда (я не смог определить шаблон), он будет работать быстрее, чем старый телефон (все время, пока приложение работает, затем я перезагружаюсь, и он снова начинает работать дерьмо).Но в 90% случаев это не так.

Я попробовал использовать setSustainedPerformanceMode и поиграть с настройкой соответствия процессора, но это совсем не меняет производительность (я думаю, что использование setSustainedPerformanceMode хотя и останавливает его от перегрева).
Я также пытался проверить частоту процессора через ""/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq", но число не имеет смысла;он на максимуме, но телефон работает медленнее, чем должен.

Я предполагаю, что новая операционная система как-то портит, но я не могу найти информацию о том, что можно сделать, чтобы исправитьЭта проблема.Кто-нибудь еще знает, что может пойти не так?

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