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

Répondre à