Pergunta

Estou avaliando entre código aberto e de código fechado JVM para ARM. Em particular, o código fechado JVM pode fazer uso de Jazelle (aceleração java para ARMs mais recentes).

Você tem alguma experice com esta tecnologia?

(E BTW, qual sistema operacional que você usa com ele?)

Foi útil?

Solução

eu trabalhava para uma fabricante de celulares wireless grande. Nossa equipe foi portar J2ME para os aparelhos baseados em ARM. Tivemos 2 homens que trabalham sobre o uso Jazelle; nenhum sistema operacional apenas em silício ARM9 cru. Infelizmente, ele permaneceu na pesquisa porque o JIT tem o desempenho que necessário, sem ter que pagar as taxas de licença para Jazelle.

Se você aceitar a regra de polegar que a execução do Hotspot JVM sem corridas JIT em 1/10 de compilado C. Então, JIT retorna 50% do que você perdeu e Jazelle retorna 60% do que você perdeu. Estas são estimativas muito grosseiras. Tudo depende do tipo de código que está sendo executado. Jazelle teve um desempenho ligeiramente melhor para os nossos casos de teste porque ele movimentou mais situações do que o JIT. Considerando que o JIT foi compilado-C-rápido em um punhado de casos.

O cartaz anterior parece não entender Jazelle. Jazelle provoca uma ação armadilha semelhante para um bytecode Java. O usuário deve fornecer trechos de código para lidar com cada bytecode. Sem esses trechos e tabela de pesquisa, você está indo para obter a exceção não implementado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top