Verständnisproblem: Code kompelieren und interpretieren

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hi,

Java Code wird ja zuerst vom "Java Compiler" in den Bytecode übersetzt (=compeliert) und dann von der Laufzeitumgebung (JVM) interpretiert (=ausgeführt).

Ich habe nun gelesen, dass Java Code auch zur Laufzeit kompeliert werden kann.
Wann wird dies genau benötigt und brauche ich dafür einen bestimmten Compiler (JIT Compiler)?

Oder werden nur bestimmte Klassen zur Laufzeit kompeliert? Wenn ja, welche wären das z.B.

Danke für die Info.
 
Die Hot-Spots (performance kritsche Teile) werden bei Bedarf zur Laufzeit in nativen Maschinencode übersetzt. Dafür ist keine Eigenleistung erforderlich, die Java VM erledigt das seit 1.3, oder 1.4 automatisch.
Derzeit (fällt in Zukunft weg) kannst du noch über einen Schalter bestimmen wie aggressiv optimiert werden soll, siehe Server und Client VM.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben