Включена ли JIT в Android 6 (Marshmallow) по умолчанию?
У меня вопрос относительно метода сборки, используемого в версии 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 отключен, или он должен отображаться как false? Какое значение по умолчанию для этой версии?