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