Pierre-Fran�ois Lemosquet wrote: > > >> >> Non, pas de diff�rence. >> Heu, quand tu parle de compilo, tu veux parler de Javac ou d'un JIT. >> Le compilo (javac) ne fait aucune optimisation !!! >> Seul le JIT fait de l'inlining parce qu'il est seul apte � savoir >> ce que l'on execute souvent et qui donc doit �tre inlin�. >> > Je pensais que javac effectuait des optimisations (inlining et autres) > Je ne vois pas en quoi il en serait incapable (des setter ou des getter > sont des methodes naturellement canditates au inlining non??? pas > besoin de le detecter > � l'ex�cution).
Il pourrait effectivement le faire sous certaine condition, il faut faire attention � la s�curit�. Par exemple, Le compilo ne peux faire de l'inlining sur un getter publique utilisant une variable priv�e si le getter est appel� � l'ext�rieur de la classe. Par contre, la VM � la droit car elle v�rifie la s�curit� (enfin, ce type de s�curit�) lors du chargement du byte-code (�tape de v�rification) et donc elle est en mesure de faire de l'inlining apr�s. Remi
