2009-04-01 7 views
14

J'évalue entre JVM open source et closed source pour ARM. En particulier, la JVM à source fermée peut utiliser Jazelle (accélération java pour les nouveaux ARM).Quelle est votre expérience avec ARM Jazelle?

Avez-vous de l'expérience avec cette technologie?

(Et BTW, quel système d'exploitation utilisez-vous avec elle?)

Répondre

18

J'ai travaillé pour un grand fabricant de téléphones sans fil. Notre équipe transférait J2ME vers les combinés ARM. Nous avons eu 2 gars travaillant sur l'utilisation de Jazelle; pas d'OS, juste sur du silicium brut ARM9. Malheureusement, il est resté dans la recherche parce que le JIT a obtenu la performance dont nous avions besoin sans avoir à payer les frais de licence pour Jazelle. Si vous acceptez la règle empirique selon laquelle la JVM Hotspot sans JIT s'exécute au 1/10e du compilateur C. Ensuite, JIT renvoie 50% de ce que vous avez perdu et Jazelle renvoie 60% de ce que vous avez perdu. Ce sont des estimations très approximatives. Tout dépend du type de code qui est en cours d'exécution. Jazelle a eu une performance légèrement meilleure pour nos cas de test car il a géré plus de situations que le JIT. Considérant que le JIT est allé compilé-C-rapide dans une poignée de cas.

L'affiche précédente semble mal comprendre Jazelle. Jazelle provoque une action semblable à un piège pour un bytecode Java. L'utilisateur doit fournir des extraits de code pour gérer chaque bytecode. Sans ces extraits et la table de recherche, vous obtiendrez l'exception non implémentée.

Questions connexes