2009-04-01 14 views
14

Oceniam JVM z otwartym i zamkniętym źródłem dla ARM. W szczególności JVM z zamkniętym źródłem może korzystać z Jazelle (przyspieszenie java dla nowszych ARM).Jakie jest Twoje wrażenia z ARM Jazelle?

Czy masz jakieś doświadczenie z tą technologią?

(A tak przy okazji, co system operacyjny używacie z nim?)

Odpowiedz

18

pracowałem dla dużej bezprzewodowej ekspres słuchawki. Nasz zespół przenosił J2ME na telefony z procesorami ARM. Mieliśmy 2 facetów pracujących nad używaniem Jazelle; bez systemu operacyjnego, tylko na surowym silikonie ARM9. Niestety, pozostało w badaniach, ponieważ JIT osiągnął wydajność, jakiej potrzebowaliśmy, bez konieczności uiszczania opłat licencyjnych Jazelle.

Jeśli zaakceptujesz ogólną zasadę, że uruchomienie JVM Hotspot JVM bez JIT przebiega na 1/10 kompilowanej C. Następnie JIT zwraca 50% tego, co straciłeś, a Jazelle zwraca 60% tego, co straciłeś. Są to bardzo przybliżone szacunki. Wszystko zależy od rodzaju uruchomionego kodu. Jazelle miała nieco lepszą wydajność w naszych testowych przypadkach, ponieważ radziła sobie z więcej sytuacji niż JIT. Podczas gdy JIT przeszedł kompilację C-szybko w kilku przypadkach.

Poprzedni plakat źle interpretuje Jazelle. Jazelle wywołuje akcję podobną do pułapki dla kodu bajtowego Java. Użytkownik musi dostarczyć fragment kodu do obsługi każdego kodu bajtowego. Bez takich urywków i tabeli odnośników otrzymasz wyjątek niezatwierdzony.

Powiązane problemy