2009-04-01 2 views
14

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

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

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

ответ

18

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

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

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

Смежные вопросы