Juice/Oberon versus JVM/Java


Unterschied zwischen Juice und Java Applets

  1. Java applets interpretiert
    Juice applets on-the-fly kompiliert -> schneller
  2. Juice-Format ist kleiner als Java-Byte-Code.
  3. Java-Format ist eine Sequenz von Byte-Code. Byte-Code-Sequenzen sind Instruktionen des idealen Java-Prozessors ( -> Pico-Java), niederer semantischer Level
  4. Juice Format Baumstruktur komprimiert, komplexer, beinhaltet Programmablaufstruktur, geignet für Codeoptimierung
  5. Juice-Format macht Datenflußanalyse unnötig, welche bei Java Byte-Code schwierig ist.
Netscape Navigator 3.0 (just-in-time) Intenet Explorer (just-in-time) Juice Level 1

(No Opt.)

C++

Optimized

Numeric Sort11,17 13,219,63 79,69
String Sort3,50 4,721,55 6,7
Bitfield Operations 17,6115,92 20,8264,94
Fourier Analysis0,87 2,762,45 4,27
IDEA Encryption4,54 3,246,69 16,30
Huffman Compression 11,8716,14 20,6835,32
LU Decomposition7,63 7,186,18 36,69
Average8,43 9,1910,05 35,33

Tabelle 2: Intensive Rechneroperationen. Alle Werte sind ein vielfaches von der Performance des interpretierten bytecodes vom Internet Explorer


Abbildung 2: Ergebnis der Tabelle 2


Last Update 30. Januar 1997,

Samin Ölker, Email: sami@informatik.uni-bremen.de
Erol Uzuner, Email: sarcon@informatik.uni-bremen.de