Каков ваш опыт работы с ARM Jazelle?

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

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

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

Ответы

Ответ 1

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

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

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