JAL-компилятор Dalvik
Как некоторые из вас заметили, последний Android Open Source Project
Дерево (eclair) содержит исходный код JIT-компилятора Dalvik.
Команда Dalvik активно изучает, какой тип JIT
лучше всего работать с широким спектром портативных устройств с ограниченным объемом памяти
Устройства Android, а код в AOSP master - это старый снимок
что мы считаем многообещающим доказательством концепции. Это на основе трассировки
JIT, компилируя только горячие следы кода, а не метод за раз
Стратегия обычно встречается на JIT серверного класса. Пытается
минимизировать использование кучи, и это не требует постоянного хранения. Цель
чтобы дать быстрый прирост производительности, используя очень мало кучи и
аккумулятор.
JIT значительно прогрессировал со времени снимка в AOSP
Эклер, и мы работаем над выпуском более актуальной версии.
Между тем, если вы хотите поиграть с прототипом, вы можете построить его
создав файл buildspec.mk в корне AOSP, который включает
строка "WITH_JIT: = true".
Обратите внимание, что прототип JIT не был тщательно протестирован на
время снимок был сделан, так что вы можете ожидать некоторые поломки. Также,
он содержит несколько оптимизаций, кроме основного устранения
цикл выборки / декодирования интерпретатора. Мы с нетерпением ждем получения
более новая версия в дереве AOSP.
Билл Бузби, Бен Ченг и остальная часть команды Dalvik