Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top