
protagonist
Neues Mitglied
- 0
Hmm...
Also ich würde das so erklären.
Bei Programmiersprachen wie C oder C++ wird der Programmcode,
wie oben schon erwähnt, direkt in für den Prozessor verständliche Anweisungen übersetzt (Binärcode).
Die meiste Software für Android wird aber wahrscheinlich in Java geschrieben sein (allerdings ist Java unter Android noch was anderes als Java von Sun/Oracle auf einem PC).
Der Javacode wird auch compiliert bevor man eine Anwendung hat, allerdings in so genannten Bytecode (eine Art Zwischecode), welcher dann wenn das Programm gestartet wird erst durch die so genannte "Virtuelle Maschine" in für den Prozessor verständlichen Binärcode übersetzt wird.
So. Jetzt kommt der große Trick an der Sache. Ein JIT-Compiler übersetzt quasi nur nach "Bedarf" den Programmcode für den Prozessor und das bringt erhebliche Geschwindigkeits-Gewinne.
Also ich würde das so erklären.
Bei Programmiersprachen wie C oder C++ wird der Programmcode,
wie oben schon erwähnt, direkt in für den Prozessor verständliche Anweisungen übersetzt (Binärcode).
Die meiste Software für Android wird aber wahrscheinlich in Java geschrieben sein (allerdings ist Java unter Android noch was anderes als Java von Sun/Oracle auf einem PC).
Der Javacode wird auch compiliert bevor man eine Anwendung hat, allerdings in so genannten Bytecode (eine Art Zwischecode), welcher dann wenn das Programm gestartet wird erst durch die so genannte "Virtuelle Maschine" in für den Prozessor verständlichen Binärcode übersetzt wird.
So. Jetzt kommt der große Trick an der Sache. Ein JIT-Compiler übersetzt quasi nur nach "Bedarf" den Programmcode für den Prozessor und das bringt erhebliche Geschwindigkeits-Gewinne.