2010-01-12 4 views
2

Я читал, что для работы dalvik vm есть модуль jit-компилятора, и результаты весьма перспективны. Некоторые люди требуют улучшения на 100% с точки зрения скорости выполнения. Кто-нибудь есть идея, когда он будет включен в релиз Android? Объем оперативной памяти на базовой линии (512 МБ) намекает на то, что jit может быть введен в ближайшее время. Android 2.5 может быть?Скоро будет android получать jit-компилятор?

ответ

5

Вы все ошибаетесь :) В работе есть JIT, и это не RenderScript. RenderScript - это нечто совершенно другое.

5

Вот definitive post на эту тему с андроид-платформы списка рассылки:

Dalvik JIT Compiler

Как некоторые из вас заметили, последний проект Android Open Source дерево (эклер) содержит исходный код для компилятора Dalvik JIT. Команда Dalvik активно изучает, какой тип JIT будет работать лучше всего в широком диапазоне портативных устройств с памятью и мощностью. Устройства Android, а код в AOSP master - это старый снимок , что мы считаем многообещающим доказательством -of-концепция. Он основан на трассировке JIT, компилируя только трассировки только горячего кода, а не метод по времени Стратегия, обычно встречающаяся в JIT класса сервера. Он пытается минимизировать использование кучи и не требует постоянного хранения. Цель - это ускорить настройку при использовании очень маленькой кучи и .

JIT значительно продвинулся со снимка в AOSP eclair, и мы работаем над выталкиванием более текущей версии. Между тем, если вы хотите сыграть с прототипом, вы можете создать его , создав файл buildspec.mk в вашем корне AOSP, который включает строку «WITH_JIT: = true».

Обратите внимание, что прототип JIT не был тщательно протестирован на , когда был сделан снимок, поэтому вы можете ожидать некоторого поломки. Кроме того, содержит несколько оптимизаций, кроме основного исключения цикла выборки/декодирования интерпретатора . Мы с нетерпением ждем получения новой версии в дереве AOSP.

Билл Buzbee, Бен Cheng & остальные команды Dalvik