Mich interessieren Computersachen und man kann sagen, dass ich mich bei Computern wiorklich gut auskenne obwohl ich erst 13 Jahre alt bin. Wenn ihr ein Programm für mjich wisst, mit dem man ein Programm schreiben kann könnt ihr mir es bitte mit dateianhang an die email oder einfach ein paar links senden? Würde mich auf rückantwort freuen!
Programmieren - alles kontrollieren 4.940 Themen, 20.676 Beiträge
Ich hatte mir das JRE so ähnlich vorgestellt wie einen Interpreter, so wie man ihn von Basic kennt und der "mühsam" alles Zeile für Zeile übersetzen muss.
Das war noch nie der Fall. Java-Programme werden grundsätzlich erstmal in Byte-Code übersetzt, daß ist quasi der Maschinencode für die JVM . Die JVM kann diesen Byte-Code dann mit relativ geringem Overhead ausführen. Teure Operationen wie das Parsing von Quellcode fallen dadurch zur Laufzeit gar nicht mehr an...
Wenn das aber eher so eine Art "Realtime-Compiling" bedeutet, dann sieht es schon erheblich besser aus.
Die Idee von JIT ist grob die folgende: Es wird überwacht wie oft der Code (z.B. eine bestimmte Methode) ausgeführt wird. Nur der Code der häufig benötigt wird, wird dann in Maschiencode übersetzt. Bei nur seltenen genutztem Code würde sich der Vorgang nicht lohnen bzw. zu viel Laufzeit verschenkt werden...
Gruß
bor
Das war noch nie der Fall. Java-Programme werden grundsätzlich erstmal in Byte-Code übersetzt, daß ist quasi der Maschinencode für die JVM . Die JVM kann diesen Byte-Code dann mit relativ geringem Overhead ausführen. Teure Operationen wie das Parsing von Quellcode fallen dadurch zur Laufzeit gar nicht mehr an...
Wenn das aber eher so eine Art "Realtime-Compiling" bedeutet, dann sieht es schon erheblich besser aus.
Die Idee von JIT ist grob die folgende: Es wird überwacht wie oft der Code (z.B. eine bestimmte Methode) ausgeführt wird. Nur der Code der häufig benötigt wird, wird dann in Maschiencode übersetzt. Bei nur seltenen genutztem Code würde sich der Vorgang nicht lohnen bzw. zu viel Laufzeit verschenkt werden...
Gruß
bor