Какой у вас опыт работы с ARM Jazelle? - PullRequest
15 голосов
/ 01 апреля 2009

Я оцениваю JVM с открытым и закрытым исходным кодом для ARM. В частности, JVM с закрытым исходным кодом может использовать Jazelle (ускорение Java для новых ARM).

Есть ли у вас опыт работы с этой технологией?

(И кстати, какую ОС вы используете с ней?)

1 Ответ

18 голосов
/ 13 апреля 2009

Я работал на крупного производителя беспроводных телефонов. Наша команда портировала J2ME на телефоны на базе ARM. У нас было 2 парня, которые работали над использованием Jazelle; нет ОС, только на сыром кремнии ARM9. К сожалению, он остался в исследовании, потому что JIT получил необходимую нам производительность без необходимости платить лицензионные сборы за Jazelle.

Если вы принимаете эмпирическое правило, что запуск JVM Hotspot без JIT выполняется на 1/10 скомпилированного C. Затем JIT возвращает 50% того, что вы потеряли, а Jazelle возвращает 60% того, что вы потеряли. Это очень грубые оценки. Все зависит от того, какой код выполняется. У Jazelle была чуть лучшая производительность для наших тестовых случаев, потому что она обрабатывала больше ситуаций, чем JIT. Принимая во внимание, что JIT был скомпилирован-C-fast в нескольких случаях.

Предыдущий плакат, кажется, неправильно понимает Джазель. Jazelle вызывает ловушечное действие для байт-кода Java. Пользователь должен предоставить фрагменты кода для обработки каждого байт-кода. Без таких фрагментов и таблицы поиска вы получите невыполненное исключение.

...