Я работал на крупного производителя беспроводных телефонов. Наша команда портировала J2ME на телефоны на базе ARM. У нас было 2 парня, которые работали над использованием Jazelle; нет ОС, только на сыром кремнии ARM9. К сожалению, он остался в исследовании, потому что JIT получил необходимую нам производительность без необходимости платить лицензионные сборы за Jazelle.
Если вы принимаете эмпирическое правило, что запуск JVM Hotspot без JIT выполняется на 1/10 скомпилированного C. Затем JIT возвращает 50% того, что вы потеряли, а Jazelle возвращает 60% того, что вы потеряли. Это очень грубые оценки. Все зависит от того, какой код выполняется. У Jazelle была чуть лучшая производительность для наших тестовых случаев, потому что она обрабатывала больше ситуаций, чем JIT. Принимая во внимание, что JIT был скомпилирован-C-fast в нескольких случаях.
Предыдущий плакат, кажется, неправильно понимает Джазель. Jazelle вызывает ловушечное действие для байт-кода Java. Пользователь должен предоставить фрагменты кода для обработки каждого байт-кода. Без таких фрагментов и таблицы поиска вы получите невыполненное исключение.