2009-04-01 4 views
14

Ich evaluiere zwischen Open Source und Closed Source JVM für ARM. Insbesondere kann die Closed-Source-JVM Jazelle (Java-Beschleunigung für neuere ARMs) verwenden.Was sind Ihre Erfahrungen mit ARM Jazelle?

Haben Sie Erfahrungen mit dieser Technologie?

(Und BTW, welche Betriebssystem Sie es verwenden Sie?)

Antwort

18

Ich arbeitete für einen großen drahtlosen Handy-Hersteller. Unser Team portierte J2ME auf ARM-basierte Handys. Wir hatten 2 Leute, die daran arbeiteten, Jazelle zu benutzen; kein Betriebssystem, nur auf rohem ARM9-Silizium. Leider blieb es in der Forschung, weil das JIT die Leistung bekam, die wir brauchten, ohne die Lizenzgebühren für Jazelle bezahlen zu müssen.

Wenn Sie die Faustregel akzeptieren, läuft die Hotspot-JVM ohne JIT bei 1/10 kompiliertem C. Dann gibt JIT 50% von dem zurück, was Sie verloren haben, und Jazelle gibt 60% von dem zurück, was Sie verloren haben. Dies sind sehr grobe Schätzungen. Es hängt alles von der Art des Codes ab, der ausgeführt wird. Jazelle hatte eine etwas bessere Leistung für unsere Testfälle, weil sie mehr Situationen behandelte als das JIT. Während das JIT in einigen wenigen Fällen kompiliert wurde.

Das vorherige Plakat scheint Jazelle falsch zu verstehen. Jazelle verursacht eine Trap-ähnliche Aktion für einen Java-Bytecode. Der Benutzer muss Codeschnipsel bereitstellen, um jeden Bytecode zu handhaben. Ohne solche Snippets und die Nachschlagetabelle erhalten Sie die nicht implementierte Ausnahme.