Michel CASABIANCA wrote:
> Pierre-Fran�ois Lemosquet <[EMAIL PROTECTED]> writes:
> | Est ce que indiquer qu'une classe est final a un impact sur la
> | compilation du code en terme d'ex�cution du code (performance).
> 
> Oui, dans la mesure o� une classe finale ne peut �tre �tendue, donc le
> recherche dans les tables de m�thodes virtuelles est plus rapide. Je
> doute cependant que cela soit significatif.
> 

Je suis pas totalement d'accord. En fait, en generale, dans
9(% des cas, les finals ne servent � rien.

Maintenant, dans les 5% qui restent, c'est � dire un code execut�
tres souvent, qui ne fait pas d'allocation alors ca vaut le cout
de "forcer" l'inline des m�thodes soit en mettant les methodes
final, private ou static bien sur dans chaque cas, cela
nuira � la r�utilisation mais normalement, ce code doit
�tre un code cach� � la vue de l'utilisateur.

Effectivement, en mettant 'final', il n'y a pas de
recherche de m�thode et donc la machine virtuelle peut
faire de l'inline aggressif et donc des perfs qui
sont quasi �quivalent � un code C++.

Remi


Répondre à