Frage

Ich Auswertung zwischen Open Source und Closed-Source-JVM für ARM. Insbesondere kann die Closed-Source-JVM Verwendung von Jazelle (Java-Beschleunigung für neueren Arm) machen.

Haben Sie experice mit dieser Technologie?

(Und BTW, welche OS verwenden Sie mit ihm?)

War es hilfreich?

Lösung

Ich arbeitete für einen großen drahtlosen Handy-Hersteller. Unser Team wurde die Portierung J2ME auf die ARM-basierten Handys. Wir hatten 2 Männer arbeiten Jazelle zur Verwendung; kein Betriebssystem, nur auf rohem ARM9 Silizium. Leider blieb es in der Forschung, da der JIT die Leistung haben wir, ohne dass erforderlich, um die Lizenzgebühren für Jazelle zahlen.

Wenn Sie die Regel-of-Daumen akzeptieren, die den Hotspot JVM ohne JIT läuft, läuft bei 1 / 10tel von kompilierten C. Dann JIT gibt 50% von dem, was Sie verloren und Jazelle gibt 60% von dem, was Sie verloren. Diese sind sehr grobe Schätzungen. Es hängt alles von der Art von Code, der ausgeführt wird. Jazelle hatte etwas bessere Leistung für unsere Testfälle, weil es mehr Situationen als der JIT behandelt. Während die JIT ging kompilierte-C-schnell in einer Handvoll von Fällen.

Das vorherige Plakat scheint Jazelle falsch zu verstehen. Jazelle verursacht eine Falle artige Wirkung für einen Java-Bytecode. Der Benutzer muss Code-Schnipsel liefern jeden Bytecode zu behandeln. Ohne eine solche Schnipsel und der Lookup-Tabelle, werden Sie die unimplemented Ausnahme erhalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top