Juice/Oberon versus JVM/Java
- Juice ist für Oberon das, was die JVM für
Java von Sun Microsystem ist
- Die Arbeit mit Juice startete 1989, einige Jahre
vor Java
- Aber Juice wurde in einer akademischen Umgebung
mit limitierten Mittel entwickelt.
- Juice entstand aus dem Entwicklungsprojekt Oberon
von N. Wirth.
- Juice umfaßt drei Schlüsselkomponenten.
- ein architekturunabhängiges (portables)
Softwareverbreitungsformat
- ein Compiler, welches von Oberon in Juice-Format
umwandelt
- ein Plug-in für Netscape und Microsoft Internetexplorer
zum Anzeigen von Juice-Applets
Unterschied zwischen Juice und Java Applets
- Java applets interpretiert
Juice applets on-the-fly kompiliert -> schneller
- Juice-Format ist kleiner als Java-Byte-Code.
- Java-Format ist eine Sequenz von Byte-Code.
Byte-Code-Sequenzen sind Instruktionen des idealen
Java-Prozessors ( -> Pico-Java), niederer semantischer Level
- Juice Format Baumstruktur komprimiert, komplexer,
beinhaltet Programmablaufstruktur, geignet für Codeoptimierung
- 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 Sort | 11,17
| 13,21 | 9,63
| 79,69 |
| String Sort | 3,50
| 4,72 | 1,55
| 6,7 |
| Bitfield Operations |
17,61 | 15,92
| 20,82 | 64,94
|
| Fourier Analysis | 0,87
| 2,76 | 2,45
| 4,27 |
| IDEA Encryption | 4,54
| 3,24 | 6,69
| 16,30 |
| Huffman Compression |
11,87 | 16,14
| 20,68 | 35,32
|
| LU Decomposition | 7,63
| 7,18 | 6,18
| 36,69 |
| Average | 8,43
| 9,19 | 10,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