JIT-Compiler

Hi,

ich möchte unter Linux eine Anwendung betreiben, mache mir aber Sorgen über die Performance. Offenbar gibt es für Linux auch keinen JIT-Compiler, ausser von Borland, aber noch nicht für Version 1.3

Nun meine Frage, bringt ein JIT-Compiler überhaupt was für meinen „daemon“, der eh die ganze Zeit läuft, oder was macht der JIT eigentlich? Wenn das Ding einmal läuft beschleunigt der dann überhaupt noch was?

Bruno

Offenbar gibt es für Linux
auch keinen JIT-Compiler […]nicht
Nun meine Frage, bringt ein JIT-Compiler überhaupt was für
meinen „daemon“, der eh die ganze Zeit läuft, oder was macht
der JIT eigentlich?

JIT ist keine Funktion des Java-Compilers (der Java-Source in Java-ByteCode übersetzt) sondern der VM die den ByteCode interpretiert.

Bei JIT „merkt“ er sich den nativen Maschinencode für die einzelnen Methoden nachdem er sie einmal übersetzt hat, gerade bei einem daemon der ständig läuft und diesselbe Tätigkeit verrichtet bringt das einen Performancegewinn gegenüber einer „normalen“ VM die ständig den ByteCode interpretiert.

Die VM von Sun unterstützt JIT. Für Linux gibt es die in 1.2.2 als Production Release, für 1.3 als Beta, ich denke dass 1.2 schon JIT unterstützt, ist schon eher ein alter Hut.

Grüße, Robert

auf http://java.sun.com/products/jdk/1.2/download-linux… steht aber „This software does not bundle a Just-in-Time (JIT) compiler“.

Vielleicht schau ich mir dieses Borlandteil mal an, oder die Beta vom 1.3er ob es da sowas gibt, aber ich hätte eigentlich nicht gedacht, dass die Linuxversion so nachhängt.

auf http://java.sun.com/products/jdk/1.2/download-linux…
steht aber „This software does not bundle a Just-in-Time (JIT)
compiler“.

Uje, sorry. :o)

Grüße, Robert

Hallo Bruno!

ich möchte unter Linux eine Anwendung betreiben, mache mir
aber Sorgen über die Performance. Offenbar gibt es für Linux
auch keinen JIT-Compiler, ausser von Borland, aber noch nicht
für Version 1.3

das nicht, aber von ibm. http://www.ibm.com/java/jdk/linux130/
unterstützt nativthreads und includiert einen jit.

Nun meine Frage, bringt ein JIT-Compiler überhaupt was für
meinen „daemon“, der eh die ganze Zeit läuft, oder was macht
der JIT eigentlich? Wenn das Ding einmal läuft beschleunigt
der dann überhaupt noch was?

andererseits gibt es von sun bereits java 1.3 für linux (momentan noch die beta-version) http://java.sun.com/j2se/1.3/ wenn ich mich nicht irre. hat zwar scheinbar kein jit, dafür aber die hotspot engine, die zur laufzeit den code optimiert, und daher vielleicht noch besser wäre.

mfg
Klaus