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
