У меня есть вопрос относительно метода сборки, использованного в версии 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 отключен или должен появляются «ложь»? Какое значение по умолчанию для этой версии?