Optimisation JVM
I.Présentation des entreprises et de l'intervenant
II.Introduction : java et ses composantes, un ex d'optimisation.
III.Compilateurs Java et classfiles.
IV.Machines virtuelles Java et classfiles.
V.Implications sur les programmes Java.
I.Présentation des entreprises et de l'intervenant
Liemur : www.liemur.com
IST (patron : l'intervenant : une à nantes et une ?) www.ist-eu.com
environ 30personnes
Objectif du cours :
comprendre les différents « composants opérationels » de JAVA
–chaine de compil et son résultat : le classfile
–machine virtuelle java, JVM
–les liens entre les composants
etre capable de faire des choix et des compromis
–vitesse, mémoire
–design, framework
mieux appréhender son métier d'informaticien
–vision globale : desigh, implémentation, éxécution, optimisation
–maitrise des implications des choix effectués
•maintenace, évolutivité, fiabilité, coûts délais
II.Introduction : java et ses composantes, un ex d'optimisation.
Fichier source (evm.java)
librairie (object.class) --> JAVA compilateur -> Classfile (Bytecode) (evm.class)
|
JVM
A cause du bytecode verifier => empêche que l'on prenne le contrôle sur la JVM
Un objet à la même taille qlq soit le chemin par lequel on y accède.
Pas mal de langage compile le JVM : même si le langage JAVA a évolué, la JVM elle non.
Langage et JVM = 2 composants interfacés par le « classfile »
Faire une optimisation, TEST : est-ce q je suis ds le cas de mon optimisation ?
Diapo : La machine vituelle Java