Каков ваш опыт работы с ARM Jazelle?
Вопрос
Я оцениваю между 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.Пользователь должен предоставить фрагменты кода для обработки каждого байт-кода.Без таких фрагментов и таблицы поиска вы получите нереализованное исключение.