У Android 6 (Marshmallow) JIT включен по умолчанию? - PullRequest
2 голосов
/ 20 января 2020

У меня есть вопрос относительно метода сборки, использованного в версии 6 платформы Android. У меня рутированный LG Nexus 5 с версией 6.0.1, и я провожу исследование производительности приложений Android, где я запускаю приложения несколько раз и наблюдаю за их поведением на протяжении тестов. На следующем рисунке показаны примеры стандартного поведения, которое я получаю для всех приложений: эволюция энергетической эффективности в течение 25 испытаний

Начиная с версии 5, Android по сообщениям начал использовать сборку AOT вместо JIT. Однако из того, что я прочитал, это не всегда так, есть ситуации, в которых не весь код приложения скомпилирован AOT, а JIT используется для профилирования кода и оптимизации его выполнения во время выполнения. Изучив полученные результаты, кажется, что для приложений и их кода необходимо выполнить оптимизацию во время выполнения. Можно ли выполнить эту оптимизацию из-за JIT?

Когда я вызываю следующую команду с использованием ADB, я не получаю возвращаемого значения:

 $ adb shell getprop dalvik.vm.usejit

Означает ли это, что JIT отключен или должен появляются «ложь»? Какое значение по умолчанию для этой версии?

...